<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>dotNETZone.gr</title><link>https://www.dotnetzone.gr:443/cs/blogs/default.aspx?GroupID=10</link><description>dotNETZone.gr Weblogs</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Logstash pipelines</title><link>https://www.dotnetzone.gr:443/cs/blogs/napoleon/archive/2019/06/03/logstash-pipelines.aspx</link><pubDate>Mon, 03 Jun 2019 17:49:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:78363</guid><dc:creator>napoleon</dc:creator><slash:comments>0</slash:comments><description>Sample IIS log pipeline with logstash https://t.co/DMbg6y4Bqg Advertisements...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/napoleon/archive/2019/06/03/logstash-pipelines.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=78363" width="1" height="1"&gt;</description></item><item><title>Vue.js</title><link>https://www.dotnetzone.gr:443/cs/blogs/napoleon/archive/2018/11/01/vue-js.aspx</link><pubDate>Thu, 01 Nov 2018 21:23:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:78321</guid><dc:creator>napoleon</dc:creator><slash:comments>0</slash:comments><description>Lengthy tutorial for Vue.js and other useful tools. https://www.infoq.com/articles/vue-getting-started-aws-bulma Advertisements...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/napoleon/archive/2018/11/01/vue-js.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=78321" width="1" height="1"&gt;</description></item><item><title>Enumerations, bitwise operators and flags</title><link>https://www.dotnetzone.gr:443/cs/blogs/kbadas/archive/2017/07/19/enumerations-bitwise-operators-and-flags.aspx</link><pubDate>Wed, 19 Jul 2017 16:51:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:78140</guid><dc:creator>k badas</dc:creator><slash:comments>0</slash:comments><description>&lt;font style="font-size:12pt;"&gt;&lt;/font&gt;&lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Enumerations are a simple and efficient way to deal with a set of values. The most common way to use an enumeration is to use its values separately. There are however times when we want to use a combination of the enumeration's values. In that case we can use bitwise operators. To make things easier, we can also use flags. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-outline-level:2;"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Enumeration&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Let's start using a simple enumeration example. Enumerations are structs consisting of a set of values the type can be assigned. So let's use an enumeration of payment methods. Here's the enumeration.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;public enum&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethods&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; None = 0,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; Cash = 1,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; Cheque = 2,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; CreditCard = 3&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;We can now use this enumeration to connect PaymentMethod values with their integer representation. For example &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;creditCard = 3;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethods &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;creditCardMethod = (&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethods&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;)creditCard;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;or&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;creditCard = (&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;)&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethods&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;.CreditCard;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;It is quite easy to switch between the enumeration and its numeric equivalent and use it anyway we want. Either in order to set the value to a select item or to store it in a database table. This method seems to be ok for let's say an e-shop where the customer chooses a product and selects a method to pay. However, that wouldn't work in case of a crm system where the customers wished to have more than one way of payment. For example, some client might wish to choose as payment method Cheque or CreditCard.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-outline-level:2;"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;mso-no-proof:yes;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;/font&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;/font&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-outline-level:2;"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Bitwise Operators&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;In order to choose multiple values rather than a single one, we can use bitwise operators. In other words we can use an enumeration's binary value instead of the integer representation. This is called Flag Enumeration, even though using the Flag keyword is not mandatory.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;For example, in the PaymentMethods enumeration each value's binary representation would be&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Integer&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Binary&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;None&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 000&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Cash&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 001&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Cheque&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 010&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;CreditCard&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 011&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Now, we could change the enumeration's values so they were all represented by powers of 2.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;public enum&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; None = 0,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; Cash = 1,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; Cheque&amp;#160; = 2,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; CreditCard = 4&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;In that case the previous table would look like&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Integer&amp;#160;&amp;#160;&amp;#160;&amp;#160; Binary&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;None&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 000&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Cash&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 001&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Cheque&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 010&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;CreditCard&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 100&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;It's pretty clear that all we have said so far concerning PaymentMethods applies to PaymentMethodsAdvanced as well. Now let's see what choosing a combination of these values would look like.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;cashOrCheque = &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cash | &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;.Cheque;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;cashOrCreditCard = &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cash | &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;.CreditCard;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Integer&amp;#160;&amp;#160;&amp;#160;&amp;#160; Binary&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;None&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 000&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Cash&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 001&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Cheque&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 010&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;CreditCard&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 100&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;cashOrCheque&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 011&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;cashOrCreditCard&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 101&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;This way we can represent multiple options by using an option that is created on the fly.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;In order to check if a variable contains an option we can use the &amp;amp; operator.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;paymentMethodAdvancedIntValue = 3;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;paymentMethodAdvancedValue = (&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;)paymentMethodAdvancedIntValue;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;isCash = (paymentMethodAdvancedValue &amp;amp; &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cash) == &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cash; &lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#008000"&gt;//true&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;cashOrCheque = &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cash | &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;.Cheque;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;isCashOrCheque = (paymentMethodAdvancedValue &amp;amp; cashOrCheque) == cashOrCheque;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#008000"&gt;//true&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Instead of using logical operators we can use the HasFlag method. HasFlag works in a similar way but it makes things easier to read and use. &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;int &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;paymentMethodAdvancedIntValue = 3;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;paymentMethodAdvancedValue = (&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;)paymentMethodAdvancedIntValue;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;isCash = paymentMethodAdvancedValue.HasFlag(&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cash); &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#008000"&gt;//true&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;cashOrCheque = &lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;PaymentMethodsAdvanced&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cash | &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;.Cheque;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;isCashOrCheque = paymentMethodAdvancedValue.HasFlag(cashOrCheque);&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#008000"&gt;//true&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;cashOrCreditCard = &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cash | &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;.CreditCard;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;isCashOrCreditCard = paymentMethodAdvancedValue.HasFlag(cashOrCreditCard);&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;font color="#008000"&gt;//false&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;One thing to keep in mind is how the 0 value works; the one called None in our example. Suppose we use HasFlag or the &amp;amp; operator (which actually end up in the same thing). Here's how things might get tricky.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;cashOrCheque = &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cash | &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;.Cheque;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;isNone = cashOrCheque.HasFlag(&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;.None);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;isNone is true. Actually everything you compare to None returns true. Why would you say this is? It all ends up to this.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;isNone = (cashOrCheque &amp;amp; &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.None) == &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;.None;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;3 &amp;amp; 0 == 0&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;This expression is always true regardless of the first value. So this is not the right way to tell if the value is None. &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;To do so, we should do a direct comparison.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;isNone = cashOrCheque == &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;.None;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;One last thing: remember how we created our enumeration?&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;public enum&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; None = 0,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; Cash = 1,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; Cheque= 2,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; CreditCard = 4&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;The exact same thing can be done using bit shifting which can make things less complicated in case of long enumerations.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;public enum&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsAdvanced&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; None = 0,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; Cash = 1 &amp;lt;&amp;lt; 0,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; Cheque= 1 &amp;lt;&amp;lt; 1,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; CreditCard = 1 &amp;lt;&amp;lt; 2&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-outline-level:2;"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Using Flags&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;It is a strange thing that many people tend to think that you need to use the Flags attribute in order to use bitwise operators. That is not true. We can use Flags however, to make things easier for us developers to debug or to display selected values.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;To use Flags the only thing we need to do is to place the Flag keyword before the enumeration.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;[&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;" color="#4bacc6"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;Flags&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;]&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;public enum&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsFlags&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; None = 0,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; Cash = 1,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; Cheque = 2,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; CreditCard = 4&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;So, if we had an enumeration with Flags as mentioned and another one without Flags, like this &lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;public enum&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethods&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; None = 0,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; Cash = 1,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; Cheque = 2,&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; CreditCard = 4&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;using the debugger we would get the following results&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;cashOrCheque = &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethods&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cash | &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethods&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cheque; &lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#008000"&gt;//Debugger says 3&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;cashOrChequeFlags = &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsFlags&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cash | &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsFlags&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cheque; &lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#008000"&gt;//Debugger says Cash | Cheque&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Similarly&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;cashOrCheque = (&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethods&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cash | &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethods&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cheque).ToString();&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;font color="#008000"&gt;//Equals to &amp;quot;3&amp;quot;&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;cashOrChequeFlags = (&lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsFlags&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cash | &lt;font style="font-size:10.5pt;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;" color="#ccb400"&gt;PaymentMethodsFlags&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;.Cheque).ToString(); &lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#008000"&gt;//Equals to &amp;quot;Cash, Cheque&amp;quot;&lt;/font&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;line-height:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-outline-level:2;"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;Summary&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;font style="font-size:10.5pt;"&gt;We can use bitwise operators to combine multiple values from one single enumeration. The enumeration needs to contain powers of two as values. To compare such values we can use logical operators or the HasFlag method. In addition, we can use the Flags attribute to make debugging or parsing enumeration values easier.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span style="mso-fareast-font-family:'Times New Roman';mso-ansi-language:en-us;mso-fareast-language:el;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;Reference – &lt;a href="http://dotnethints.com/blogs/enumerations-bitwise-operators-and-flags"&gt;DotNetHints&lt;/a&gt;&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=78140" width="1" height="1"&gt;</description></item><item><title>Getting random values</title><link>https://www.dotnetzone.gr:443/cs/blogs/kbadas/archive/2017/06/25/getting-random-values.aspx</link><pubDate>Mon, 26 Jun 2017 01:34:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:78124</guid><dc:creator>k badas</dc:creator><slash:comments>0</slash:comments><description>&lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;You do not have to be working on some gambling project in order to request for a random number. Things like that happen all the time. Either you may need to pick a random product to show out of a list or you may want to present some results randomly ordered. Anyway, getting a random number is something you will need to do from time to time. To get a random number we may use the Random or the RNGCryptoServiceProvider class. We are going to find out what is the difference between them and talk about what makes a random number.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="margin:11px 0px;text-transform:none;text-indent:0px;letter-spacing:normal;padding-bottom:0px;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;Randomness&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;Let's start with the basics. What makes a random number? A number is considered random when there is no method to predict what that will be before it is presented. You may think of this as something obvious, however it is not.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;Let's say someone asked you to pick a number between 1 and 10 and you picked 5. Why would that be? Maybe that is because you like number 5, or you like the fact it is located in the middle of the 1 to 10 range, or because of a subconscious thought of the 5 euro note you were holding a while ago, or well, pretty much anything. Not being able to predict the number you are going to pick, makes it quite a random guess. &lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;However, no matter why you have chosen number five, there will always be some reason why you picked that number. A person may be able to locate that reason and from that moment on be able to predict what number you are going to pick at given circumstances If the value of the cause and the way it affects the result number is easy to guess, this makes your number pseudo-random.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;The value of the reason that causes the number to be selected is called seed. &lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;So a random number will never be 100% pure random. However, the less easy to compute the seed, the more random it will be. In case you've been wondering what all this fuss is about, that's because Random class is far more pseudo-random than RNGCryptoServiceProvider. And we are now going to see the reason why.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;img alt="random dice" src="http://dotnethints.com/admin/gallery/dice.png" width="102" height="102" /&gt;&lt;/div&gt;  &lt;h2 style="margin:11px 0px;text-transform:none;text-indent:0px;letter-spacing:normal;padding-bottom:0px;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;Using the Random class&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;To use the Random we first have to create an object instance like this&lt;/font&gt;&lt;/div&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;p&gt;&lt;font color="#0080c0"&gt;Random&lt;/font&gt; rnd = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#0080c0"&gt;Random&lt;/font&gt;();&lt;/p&gt; &lt;font style="font-size:12pt;"&gt;&lt;/font&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;After that, there are a few handful methods we can use to get our random values. For example&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#008000"&gt;//Get a random integer greater than or equal to 0&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;random = rnd.Next();&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#008000"&gt;//Get a random integer greater than or equal to 0 and less than 100&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;random = rnd.Next(100);&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#008000"&gt;//Get a random integer greater than or equal to -10 and less than 100&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;random = rnd.Next(-10, 100);&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#008000"&gt;//Get a random floating point number greater than or equal to 0 and less than 1&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;random = rnd.NextDouble();&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#008000"&gt;//Get a random 32-bit integer than or equal to 0&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;random = rnd.NextDouble() *&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;span&gt;&lt;font color="#0080c0"&gt;Int32&lt;/font&gt;&lt;/span&gt;.MaxValue;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;By using the Next method (or a similar one) we get a new random value generated by our Random object.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;Now, there are two ways to instantiate a Random object. One is the default one we used earlier&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;Random&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt; rnd = &lt;span&gt;new&lt;/span&gt;&amp;#160;&lt;span&gt;Random&lt;/span&gt; ();&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;The other one is using a seed of our own by setting an integer argument to the constructor like that.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font color="#0080c0"&gt;Random&lt;/font&gt;&lt;font style="font-size:10.5pt;"&gt; rnd = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#0080c0"&gt;Random&lt;/font&gt;(5);&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;What should be taken into account here is that Random objects initialized using the same seed will produce the same results.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0080c0"&gt;Random &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;rnd = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#0080c0"&gt;Random&lt;/font&gt;(5);&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0080c0"&gt;Random &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;rnd2 = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#0080c0"&gt;Random&lt;/font&gt;(5);&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;random11 = rnd.Next();&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;random21 = rnd2.Next();&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;random12 = rnd.Next();&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;random22 = rnd2.Next();&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#008000"&gt;//random1 equals random21 and random12 equals random22&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;So Random will produce no actual random results, rather it is considered a pseudo-random method since its integer seed is responsible for all results.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;So, how about using the default constructor?&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;Random&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt; rnd = &lt;span&gt;new&lt;/span&gt;&amp;#160;&lt;span&gt;Random&lt;/span&gt;();&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;In case we feed no seed to Random, it gets its own value from the CPU-clock time value. In that case, things are not as bad as when we use our own seed, since time values can vary. Still it is not considered actual random since, as mentioned, some easy to guess seed determines all results. Actually if you find out a few results created, you can even predict what the next result will be even before it pops up.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;Also, take a look at the following example.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;randoms =&lt;span&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt; int[&lt;/span&gt;5];&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;for&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;(&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;i = 0; i &amp;lt; randoms.Length; i++)&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#0080c0"&gt;Random &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;rnd = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#0080c0"&gt;Random&lt;/font&gt;();&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; randoms[ i ] = rnd.Next();&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;Since each of my loops takes a tiny amount of time to complete, all rnd objects we create use the same seed. As a result all values in the randoms array are equal. To avoid this we should have created one Random object and then use Next on the loop like this.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt; randoms =&lt;span&gt;&amp;#160;&lt;font color="#0000ff"&gt;new&lt;/font&gt; int[&lt;/span&gt;5];&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font color="#0080c0"&gt;Random &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;rnd = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#0080c0"&gt;Random&lt;/font&gt;();&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;for&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(&lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;i = 0; i &amp;lt; randoms.Length; i++)&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; randoms[ i ] = rnd.Next();&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;You may now be wondering, is there any point in using the constructor that takes a seed, if it makes things far less random than the default constructor does? Well, not much, but you can use it, if you want to test your random methods more than once so they will return the same values every time.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;So, using Random is ok when we need a few random values that we do not mind if they are not actually random. And this applies perfectly most of the times. Actually, I've never found myself in need of more than that. However there are times we do need something more. This is where RNGCryptoServiceProvider comes into play.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;img alt="random casino" src="http://dotnethints.com/admin/gallery/casino.png" width="104" height="104" /&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="margin:11px 0px;text-transform:none;text-indent:0px;letter-spacing:normal;padding-bottom:0px;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;Using the RNGCryptoServiceProvider class&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;RNGCryptoServiceProvider located in the System.Security.Cryptography will implement a cryptographic Random Number Generator using the implementation provided by the cryptographic service provider. What is the meaning of all that? Simply put, RNGCryptoServiceProvider uses OS Entropy as a seed. That OS Entropy is a value produced by things like keyboard timings, thermal temp, sound etc so it can be really hard to predict. As a result this makes it quite a random value generator.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;We can use RNGCryptoServiceProvider like this.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span style="text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;using&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;float:none;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;(&lt;/span&gt;&lt;span style="text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt;&lt;/span&gt;&lt;span style="text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;float:none;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;rng =&lt;span&gt;&amp;#160;&lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;float:none;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&lt;/span&gt;RNGCryptoServiceProvider())&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span&gt;byte&lt;/span&gt;[] bytesArray =&lt;font color="#0000ff"&gt;new&lt;/font&gt; byte[5];&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rng.GetBytes(bytesArray);&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span&gt;&lt;font style="font-size:10.5pt;" color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;randomvalue =&lt;span&gt;&amp;#160;&lt;/span&gt;&lt;span&gt;&lt;font color="#0080c0"&gt;BitConverter&lt;/font&gt;&lt;/span&gt;.ToInt32(bytesArray, 0); &lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;Even though RNGCryptoServiceProvider generates random results, using it instead of Random all the time is not a good idea since it is slower. If you do not wish to go for totally random values, stick to the simpler Random class.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;It is also worth mentioning that the random number generators we described provide random (or pseudo-random numbers). However, randomness should not be mistaken with uniqueness. That means that a random generator does not necessarily produce unique numbers, even though it may be quite unusual to get two equal numbers one after the other in a sequence. To face the uniqueness problem we can use GUIDs which on the contrary are meant to be unique but not random. You can read&lt;a href="http://dotnethints.com/blogs/let-s-talk-about-guids"&gt;&lt;span&gt;&lt;font style="text-decoration:none;"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;&lt;font style="text-decoration:none;"&gt;this article of mine&lt;/font&gt;&lt;/a&gt;&lt;span&gt;&amp;#160;&lt;/span&gt;concerning GUIDs if you wish to learn more.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="margin:11px 0px;text-transform:none;text-indent:0px;letter-spacing:normal;padding-bottom:0px;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;Summary&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;To generate random values we can use either the Random or the RNGCryptoServiceProvider class. Random is actually a pseudo-random generator based on its initialization seed. On the other hand RNGCryptoServiceProvider creates actual random values.&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;/div&gt;  &lt;div style="border:0px solid red;border-image:none;text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;span style="text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;float:none;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:9.8pt;"&gt;Reference –&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;a href="http://dotnethints.com/blogs/getting-random-values"&gt;DotNetHints&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="text-transform:none;text-indent:0px;letter-spacing:normal;word-spacing:0px;white-space:normal;orphans:2;widows:2;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;text-decoration-style:initial;text-decoration-color:initial;"&gt;&lt;font style="font-size:9.8pt;"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=78124" width="1" height="1"&gt;</description></item><item><title>Yield and iterator methods</title><link>https://www.dotnetzone.gr:443/cs/blogs/kbadas/archive/2017/06/11/yield-and-iterator-methods.aspx</link><pubDate>Mon, 12 Jun 2017 02:32:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:78112</guid><dc:creator>k badas</dc:creator><slash:comments>0</slash:comments><description>&lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;All around C#, there are over a few dozen keywords. One of them, which is rarely used and is sometimes misunderstood, is yield. However, if used properly, yield can help in optimizing your code. Let's take a look at how it works.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;What does yield do?&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Let's get to what yield does using an example. We are going to create a method that returns a Fibonacci sequence. You have probably heard what Fibonacci numbers are, from your first for loop classes. So, a Fibonacci sequence is a series of numbers in which each number is the sum of the two preceding numbers. Well, this may not be the exciting way you would expect to implement yield, but I guess this will make things easier to grasp. So let's write the following code.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;fibonacciSequence = &amp;quot;&amp;quot;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;foreach&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;f&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;in&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;FibonacciEnum(10))&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fibonacciSequence += f +&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&amp;quot; &amp;quot;&lt;/font&gt;&lt;/span&gt;; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The following method returns a Fibonacci sequence.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;private&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#daa520"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int&lt;/font&gt;&lt;/span&gt;&amp;gt; FibonacciEnum(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;n)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int&lt;/font&gt;&lt;/span&gt;&amp;gt; fibonacciEnum =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;List&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int&lt;/font&gt;&lt;/span&gt;&amp;gt;();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;a = 0; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int &lt;/font&gt;&lt;/span&gt;b = 1; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int &lt;/font&gt;&lt;/span&gt;sum = 0;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int &lt;/font&gt;&lt;/span&gt;i = 0; i &amp;lt; n; i++)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fibonacciEnum.Add(a);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum = a + b;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a = b;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; b = sum;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;return&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;fibonacciEnum;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;So, we just created a method that returns an IEnumerable of integers by adding every number to a list. We call the method, get that IEnumerable and then loop through it and create the following string.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;0 1 1 2 3 5 8 13 21 34 &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Ok, let's implement the same method using yield and see what it looks like.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;private &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#daa520"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int&lt;/font&gt;&lt;/span&gt;&amp;gt; Fibonacci(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int &lt;/font&gt;&lt;/span&gt;n)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;a = 0; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int &lt;/font&gt;&lt;/span&gt;b = 1; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int &lt;/font&gt;&lt;/span&gt;sum = 0;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int &lt;/font&gt;&lt;/span&gt;i = 0; i &amp;lt; n; i++)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; yield return&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;a;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum = a + b;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a = b;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; b = sum;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;This is what implementing yield looks like. You can tell both methods look alike. It's like we removed our list object and use yield return to add one integer at a time to our IEnumerable on every iteration. What's even more confusing is that the result string we get is the same.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;0 1 1 2 3 5 8 13 21 34&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;So, is there any reason to use yield at all?&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The answer is yes. Actually using yield is totally different that using a typical method. The answer would be easier to show if you could place a breakpoint within the Fibonacci method. Then you would notice that the method is not executed at all when called. On the contrary it will start executing when it is needed, in other words, when the for loop in the caller method begins. At that moment the Fibonacci method starts executing but stops as soon as it reaches yield return. When it does, code returns to the outer for loop and will get back to the method the next time an IEnumerable element is requested. The following picture will make things clearer.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:257px;width:256px;" alt="" src="http://dotnethints.com/admin/gallery/yield-fibonacci.png" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;As you can see, yield allows us to move in and out from our method but the method does not initialize. Its variables store the same values the way they were during last iteration. It's like the execution is paused, saved and then resumed from the save point later on. Repetitions will go on until we stop requesting elements or there are no more elements to return.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Yield can be used in combination with return on a method or a get accessor that returns an IEnumerable or IEnumerator. Using yield the method turns into an iterator. In other words the method is turned into a stateful machine which calculates each element of the IEnumerable only when needed. The compiler does all that transformation hard work here. All you have to do is use yield.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Before moving on, we should mention yield break. This is another way to end the iteration loop on our own. Suppose we do not want to compute Fibonacci numbers forever and ever, we can insert yield break, like this.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;private&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int&lt;/font&gt;&lt;/span&gt;&amp;gt; Fibonacci(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;n)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;a = 0; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int &lt;/font&gt;&lt;/span&gt;b = 1; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int &lt;/font&gt;&lt;/span&gt;sum = 0;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int &lt;/font&gt;&lt;/span&gt;i = 0; i &amp;lt; n; i++)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(i &amp;lt; 9)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; yield return&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;a;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sum = a + b;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a = b;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; b = sum;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; yield break&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;This will end our method on the 9th iteration.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;0 1 1 2 3 5 8 13 21 &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Using yield&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Let's move on to another example. I'm not saying that Fibonacci numbers are boring but, well, I personally never had to use them since first year at school. So let's use sights that people visit on trips instead.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Here's a Sight class&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public class&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public int&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;Id;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public int&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt; CityId;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;Title;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int&lt;/font&gt;&lt;/span&gt; id, &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int&lt;/font&gt;&lt;/span&gt; cityId, &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string &lt;/font&gt;&lt;/span&gt;title)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Id = id;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CityId = cityId;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Title = title;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Here's a list so we can have some something to work with&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public List&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;&amp;gt; sightsList =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new List&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;&amp;gt;() { &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;(1, 1,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Eye Of London&amp;quot;&lt;/font&gt;&lt;/span&gt;), &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;(2, 1,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Westminster Abbey&amp;quot;&lt;/font&gt;&lt;/span&gt;), &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;(3, 2,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Louvre&amp;quot;&lt;/font&gt;&lt;/span&gt;), &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;(4, 1,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Tower Bridge&amp;quot;&lt;/font&gt;&lt;/span&gt;), &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;(5, 2,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Notre-Dame&amp;quot;&lt;/font&gt;&lt;/span&gt;) };&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;And finally, here's the method that returns sights that are located within a city with a given Id, or return all sights in case cityId is 0.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;   &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;private&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#a52a2a"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;&amp;gt; GetSightsByCategoryId(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;List&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;&amp;gt; sights,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;int&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;cityId)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;foreach&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;sight&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;in&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;sights)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;if&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;(sight.CityId == cityId || cityId == 0)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;yield return&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;sight;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Let's call GetSightsByCategoryId in a similar way we did the Fibonacci numbers.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;sightSeeing =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;foreach&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;sight&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;in&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;GetSightsByCategoryId(sightsList, 1))&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sightSeeing += sight.Title +&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&amp;quot; | &amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;You can probably guess how things work, but let's give it a try together. At first GetSightsByCategoryId will return Eye Of London, then Westminster Abbey. On next call it will ignore Louvre and move on to Tower Bridge. After that ,it will move on to the final two iterations trying to find more Sights but since there are no more that match, will return nothing more.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The result will look like that.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Eye Of London | Westminster Abbey | Tower Bridge | &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The same pattern would be followed if instead we had used&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;sightSeeing =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;String&lt;/font&gt;&lt;/span&gt;.Join(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot; | &amp;quot;&lt;/font&gt;&lt;/span&gt;, GetSightsByCategoryId(sightsList, 1).Select(x =&amp;gt; x.Title));&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Needless to say that yield does not need to show up only in methods that contain iteration loops. For example the following method is totally valid.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;   &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;private&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#a52a2a"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;&amp;gt; GetSights()&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;yield return new&lt;/font&gt;&lt;/span&gt;&amp;#160;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;(1, 1,&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&amp;quot;Eye Of London&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;yield return new&lt;/font&gt;&lt;/span&gt;&amp;#160;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Sight&lt;/font&gt;&lt;/span&gt;(2, 1,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Westminster Abbey&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now let's add some LINQ in our recipe.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;sightSeeing = GetSightsByCategoryId(sightsList, 1).First().Title;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;This will enter GetSightsByCategoryId only once, since there is no need to get more elements. It will return&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Eye Of London&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:188px;width:250px;" alt="Eye Of London - Yield" src="http://dotnethints.com/admin/gallery/london-eye.jpg" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;sightSeeing = GetSightsByCategoryId(sightsList, 0).Last().Title;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;This will loop through all elements of sightsList till it gets to the last one. In contrast to the Fibonacci numbers there actually is no point in searching every single element since we know that the last element of the list has nothing to do with the previous ones. So this might not be a perfect case to use yield. Anyway, the result would be &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Notre-Dame&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;sightSeeing = GetSightsByCategoryId(sightsList, 1).First().Title + &amp;quot; | &amp;quot; + GetSightsByCategoryId(sightsList, 1).Last().Title;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;You may have probably guessed that the result is &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Eye Of London | Notre-Dame&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:276px;width:183px;" alt="notre-dame-yield" src="http://dotnethints.com/admin/gallery/notre-dame-yield.jpg" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;I know, it's not much different than the previous one and, well, if you understand how yield works it's always the same pattern. What's more interesting is this. How many iterations do you think took place in order for the previous statement to be completed? If you guessed the same as the number of the list elements, you would be wrong. The thing is that a method containing yield is always computed from the beginning whenever it is called.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;If for example we had &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;sightSeeing = GetSightsByCategoryId(sightsList, 1).Last().Title +&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot; | &amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;+ GetSightsByCategoryId(sightsList, 1)Last().Title;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;this would require iterations twice the size of the list. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;If you are familiar with Data contexts this is probably not the first time you've heard of such things. Actually LINQ is based on yield. You may have already noticed that GetSightsByCategoryId(sightsList, 1) is no different than sightsList.Where(x =&amp;gt; x.CityId == 1). As a result yield carries along all pros and cons of LINQ.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Why should I use yield?&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Keep in mind that yield takes effect only in sequences like enumerators. So we may need to use it only in case we want to return a collection of objects.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Imagine you want to do some processing with a lot of elements contained within a sequence (that sequence could be anything, for example a database table or a group of files) but you want to process them one at a time. There is no point in wasting time and memory into loading all elements first and process them later. Instead you can get the first one, do what you want with it and then move to the next one. And so on. You can use yield to obtain lazy loading.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Otherwise suppose you have thousands of database records but you only need a few of them. Why would you want to fetch them all at the first place? Use yield instead.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Or maybe you want to get a sequence like the Fibonacci we talked about earlier. There surely is no end to that sequence, so you may want to give yield a try and get the sequence little by little.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Accessing one item at a time can make things less complicated if something goes wrong. Only the items currently in use need to be examined instead of the whole list.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Finally think of a sequence source bound to continuous changes. Creating a list of the objects could contain objects that might have changed from the time the list is loaded till we actually use them.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;So, yield can be of help in certain situations but offers nothing in other cases. For example if we do want to loop through all elements of a sequence, there is no point in using yield. Or if we want to use the returned elements more than once. In that case data we ask for will be computed from the begining every time we need them. Transforming a method into an iteration and moving through all its objects takes time. Much more time than creating a list would take. So, whenever you think using yield would do good, remember to test your code afterwards so it doesn't backfire. Anyway, keep in mind that if there is no actual reason to use yield, then don't use it.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Conclusion&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Yield can be used to create an iterator out of a simple method. This can help us access the method's elements one at a time, whenever we need them instead of getting them all at once and then process them. This way, yield can help us when we want to get lazy loading; still it can be helpful in other cases as well. However we should be careful cause using yield is not always as good an idea as it may seem.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;float:none;color:;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font style="font-size:9.8pt;"&gt;Reference –&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:9.8pt;"&gt;&lt;a href="http://dotnethints.com/blogs/yield-and-iterator-methods"&gt;DotNetHints&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=78112" width="1" height="1"&gt;</description></item><item><title>Session in ASP.NET MVC applications</title><link>https://www.dotnetzone.gr:443/cs/blogs/kbadas/archive/2016/11/21/session-in-asp-net-mvc-applications.aspx</link><pubDate>Tue, 22 Nov 2016 05:04:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77874</guid><dc:creator>k badas</dc:creator><slash:comments>0</slash:comments><description>&lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Session is a simple and nice way to store info in memory and has been used in ASP.NET for a long time. Since MVC came out, there were many people out there saying that session should be abandoned and replaced by other methods while others said that there is no problem using session the way we used to. As this may confuse developers that are not highly experienced in MVC, let's see what actually happens here.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Before MVC&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Web Forms have been the basic model for a developer who has been working on ASP.NET, for a long time. Web Forms was the result of Microsoft's efforts to create a web application based on windows standards. By default, web is stateless. If I send a request, this is supposed to be a request of its own, no matter what the history between me and the web server has been. To use a RESTful model, info should be sent using GET, POST requests, cookies etc. However, this model did not resemble windows applications. In order to avoid this, developers started using state management tools, like session for example.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;If you are not so sure what session is, you can take a look at&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;a style="text-decoration:;color:;" href="http://dotnethints.com/blogs/state-management-part-2-session"&gt;&lt;font color="#67217a"&gt;&lt;font style="text-decoration:none;" face="Segoe UI"&gt;this older post&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;of mine. Now, the thing is that as applications became more and more complex so did the way we used session. People had to be extra careful that nothing bad happened to their session.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:125px;width:125px;" alt="session_mvc_aspnet" src="http://dotnethints.com/admin/gallery/session_mvc.jpg" /&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;After MVC&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Then MVC was introduced and people who had been watching Web Forms growing all these years along with the troubles they carried, felt like something new, pure and RESTful could happen. These people felt like in order to achieve this, all the bad stuff Web Forms contained should be sent away, session being one of them. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;So, using Session in MVC projects is no different than using session in Web Forms projects. The same problems that showed up in Web Forms are still right there. Then let's take a look at a few of them and see what all the fuss is about.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;ul style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;   &lt;li&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Session by default is stored in the IIS and uses its memory. This means that if IIS needs to recycle the application pool or memory is not enough, the session will be gone. There are other places to store session e.g. the Sql server; however this is not much different than storing the info in database tables in the first place.&lt;/font&gt;&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;ul style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;   &lt;li&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Session will expire after a while, depending on your timeout value. If you choose to increase timeout carelessly, you may end up consuming much more memory than you thought you would.&lt;/font&gt;&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;ul style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;   &lt;li&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;If you are using load balancers (and most enterprise website do so) you need to make sure that a user will get the same response no matter which server will serve him.&lt;/font&gt;&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:115px;width:165px;" alt="" src="http://dotnethints.com/admin/gallery/mvc_session.jpg" /&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Conclusion&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Using session on an MVC project is no different than doing so in a Web Forms project. Since choosing between using session or other ways of storing data depends on your case and your specs, there is no reason why you should not do it. If you believe that using session will do no harm to your project you may go for it, no matter what the project type is. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;orphans:2;widows:2;letter-spacing:normal;text-indent:0px;font-variant-ligatures:normal;font-variant-caps:normal;-webkit-text-stroke-width:0px;"&gt;Reference – &lt;a href="http://dotnethints.com/blogs/session-in-asp-net-mvc-applications"&gt;DotNetHints&lt;/a&gt;&lt;/div&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77874" width="1" height="1"&gt;</description></item><item><title>Boolean types - To null or not to null?</title><link>https://www.dotnetzone.gr:443/cs/blogs/kbadas/archive/2016/05/29/boolean-types-to-null-or-not-to-null.aspx</link><pubDate>Mon, 30 May 2016 01:28:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77730</guid><dc:creator>k badas</dc:creator><slash:comments>0</slash:comments><description>&lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Boolean types are quite common to be found within a database. Alike many other types there are boolean and nullable boolean types. Simple boolean types consist of two values: True and False. Nullable ones offer null as a third choice. So, do we really need this third option in our database or source code and if so how should we deal with it?&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Nullable types&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Nullable bool is not the only type that accepts null values. For example we got nullable integers and nullable DateTimes. So, what is the meaning of null? To put it simply null means we have no idea what the value is.&amp;#160; So if, you got a nullable int, its values could be 10, 100, 0 or null. Now, 10 and 100 are standard values. So is 0, even if it actually refers to the number of zero objects. However null tells us that we do not know if the value is any one of these. Supposing int refers to the Bahamas' number of citizens. Setting null value to that variable does not imply that the Bahamas do not exist or have no citizens or that there is no record of that number somewhere out there. What it means is that at that given moment we do not know what the number is and this is quite different from using 0 as that would tell that there are no citizens at all.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The same thing goes for the DateTime. Using null as a DateTime value is like saying that we do not know when something happened. A person who is not really fond of history classes might respond &amp;quot;I have no idea at all&amp;quot; when asked when the French Revolution took place while another person might answer that it took place at 1789.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The same thing goes for boolean types. When asked whether it rained all day yesterday or not you could answer yes or no, but you could also answer &amp;quot;I don't know&amp;quot; (null) if you were all day long inside your no-windows office trying to finish that project that had to be delivered no matter what.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:183px;width:275px;" alt="bahamas-bool" src="http://dotnethints.com/admin/gallery/bahamas%20-%20bool.jpg" /&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Nullable boolean types on database&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;By now you may be wondering why I'm writing this article concerning nullable boolean types and not nullable types in general. The reason is, common types such as integers and DateTimes I mentioned earlier can get a lot of different values. However a boolean type has only two values and by adding an extra one we move on from binary to three-value logic. So even though all nullable types share common concepts, this case makes things a little more different.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Imagine you create a table named Orders. This table may contain two columns: DateCreated and DateDelivered. When creating an order row you know what the DateCreated is (the date the Order is created) but you have no knowledge of when the order is going to be be delivered. Keep in mind DateDelivered does not represent the date the order is expected to be delivered, but the date the order was actually delivered. As a result this column should be addressed as nullable.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now, let's see how boolean types fit in. Suppose the table requires one more column called IsPriorityOrder and by default an order is not set as having priority unless assigned to. Should that be a nullable boolean (actually the exact SQL server type name is bit) or just a plain boolean? The question that needs to be answered is &amp;quot;Could there be a case where we will not know if IsPriorityOrder is either true or false?&amp;quot; . If the answer is true, go for the nullable, otherwise go for the boolean.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;In the case of IsPriorityOrder, if all orders by default get false value, which can then be altered to true if needed, then the answer is boolean. This case does not prove to be much difficult. However, suppose in the same scenario, that there is no way to know what the default value should be (there are as many priority as non-priority orders) and that after a person creates an order, there is some other person who gets all orders that have no IsPriorityOrder value in order to add one to them. How would you get all such orders, if both these and the ones that have verified false value look the same? Of course, using a nullable type is not the only way to move on. I am just trying to point out that in order to choose between nullable and not nullable bools you need to pay extra attention to where you want to get (as goes on with everything concerning database actually).&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Let's do one more column. We add a column called HasPositiveReview. In this case using a simple bool type would make thinks complicated. Sure you can use it if you want, and say for example that all records get by default HasPositiveReview false value. Now when the order is completed and we get the review we can set the value to true if we want to. However, imagine you are asked for a review mentioning how many orders contain false reviews. Now you have to find all orders having false HasPositiveReview and add some extra check to avoid the ones that have not yet been set (check if DateDelivered is null for example) while in the case of nullable bool all you had to do was check the HasPositiveReview value for false.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Personally, I prefer solutions that make things clearer. The ones that wil make things easier for some other person (or yourself after a while) to comprehend how things work. However, since there are people who prefer to try out custom solutions, you can always choose the method you want, just make sure that it won't cause you extra trouble in future.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;So the thing is, if you do need an extra third case, apart from true or false, use nullable boolean. If not, don't use it just in case there might be a time in future when you will need a nullable boolean, as nullable types are more complex than non-nullable ones and might cause trouble.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;For example, keep in mind that null is neither false nor true or anything else. Null is nothing. That's the reason when we write a select query the correct syntax is&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;em&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;SELECT * FROM Orders WHERE IsPriorityOrder IS NULL&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;while the following query&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;em&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;SELECT * FROM Orders WHERE IsPriorityOrder = NULL&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;will not work properly.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:192px;width:262px;" alt="bahamas bool" src="http://dotnethints.com/admin/gallery/bahamas-bool2.jpg" /&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Nullable types and C#&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Nullable types are different from their non-nullable equivalent. They are actually instances of the System.Nullable&amp;lt;T&amp;gt; struct. Using the '?' symbol after a type, is nothing more than a shortcut to the nullable type. Using nullable types when not needed, will make you take extra actions.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Nullable types, being different, may not directly be used with non-nullable types. So they contain the bool property HasValue. Checking that property, is similar to testing your nullable value for null. After that you can get its non-nullable type value by using the Value property. Here's what it looks like in case of bool types (it really makes no difference any type you choose).&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;bool&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;nonNullableType =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;false&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;bool&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;? nullableType =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;null&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;(nullableType.HasValue)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;//Check for if(nullableType != null) if you prefer&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nonNullableType = nullableType.Value;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //You could also use nonNullableType = (bool)nullableType;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;In case the bool? contained null value and the HasValue test was omitted, an InvalidOperationException would be thrown.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;As you can see, using nullable types may cause bugs, which would have been avoided by non-nullable types, to show up. Take the following example. Even though bool types have no such problems, greater than and lower than operators will not work as expected when comparing nullable types. Comparing with null will return false; and that makes perfect sense since we can't tell what a value we don't know has to do with a value we do know. Look at the following example to see how things can get complicated in the third case where lower than returns false while not greater than returns true.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;? i = 4;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(i &amp;lt; 5)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;// true&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(i &amp;gt; 5)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;// false&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(!(i &amp;gt; 5))&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ; &lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;// true&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;? i = &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;null&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(i &amp;lt; 5)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ; &lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;// false&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(i &amp;gt; 5)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ; &lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;// false&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(!(i &amp;gt; 5))&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ; &lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;// true&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Summary&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Nullable types are used to insert null, as an extra option, when we don't know what the value is. Nullable Boolean types create a three-value logic type. Nullable values are better to be avoided, if not necessary, to avoid possible bugs as well.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;Reference – &lt;a href="http://dotnethints.com/blogs/boolean-types-to-null-or-not-to-null-"&gt;DotNetHints&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77730" width="1" height="1"&gt;</description></item><item><title>HTML on-line tools</title><link>https://www.dotnetzone.gr:443/cs/blogs/napoleon/archive/2016/05/27/html-on-line-tools.aspx</link><pubDate>Fri, 27 May 2016 21:42:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77728</guid><dc:creator>napoleon</dc:creator><slash:comments>0</slash:comments><description>HTML Encoder HTML Decoder HTML-CSS-JS Prettyfier HTML Compression &amp;#38; more...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/napoleon/archive/2016/05/27/html-on-line-tools.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77728" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/napoleon/archive/tags/Tools/default.aspx">Tools</category></item><item><title>Shorten your URLs using goo.gl</title><link>https://www.dotnetzone.gr:443/cs/blogs/kbadas/archive/2016/04/11/shorten-your-urls-using-goo-gl.aspx</link><pubDate>Tue, 12 Apr 2016 03:42:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77658</guid><dc:creator>k badas</dc:creator><slash:comments>0</slash:comments><description>&lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Shortened URLs have slowly turned into one of the latest trends. Even though it's been about 15 years they've been helping people having difficulty with limited character messaging applications and SMS, social networks sharing such limitations have caused some major increment in their use. We are going to see what shortened URLs are, and how we can create our own, using goo.gl API.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;What is a shortened URL?&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;A shortened URL is a URL that redirects to the same address as the one requested. For example you can use goo.gl (Google's URL shortener service) to create a shortened URL by visiting https://goo.gl/ and placing the URL you want to shorten. If you place http://dotnethints.com/&amp;#160; you get http://goo.gl/5nIcLC.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now, if you hit that new address on your browser you will head to that URL shortener's company site. The original URL will be found and you will be automatically redirected to your destination. Keep in mind that shortened URLs are supposed to last forever.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;So, we may use shortened URLs when we want to minimize the number of characters contained within our URL. Shortened URLs can also be used if we want to hide the address our original URL is pointing to from the person to click it. This is the reason many spammers choose to use URL shortening.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;There are many URL shortening services out there, including bitly and tiny URL. goo.gl, the service supported by Google, is the one we will be using in this article.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Using goo.gl&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:323px;width:400px;" alt="goo.gl" src="http://dotnethints.com/admin/gallery/google-goo-gl-url-shortening-service.jpg" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;As mentioned earlier, to use goo.gl a single person can use the service in the https://goo.gl/ page.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;A developer can also make use of the goo.gl API to create a JSON request containing the original URL and get a JSON response containing the shortened URL.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To use the goo.gl API a developer needs to have an API key. You can get a key in&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a style="text-decoration:;color:;" href="https://console.developers.google.com/apis/api/urlshortener/overview"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#67217a"&gt;&lt;font style="text-decoration:none;"&gt;this page &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now that we have our key, we need to create our request to https://www.googleapis.com/urlshortener/v1/url?key=my_API_key and deal with the results so we get the shortened URL.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To accomplish this we can use the following method:&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;httpWebRequest&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;= (&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;HttpWebRequest&lt;/font&gt;&lt;/span&gt;)WebRequest.Create(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;https://www.googleapis.com/urlshortener/v1/url?key=my_API_key&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;httpWebRequest.ContentType =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;application/json&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;httpWebRequest.Method =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;POST&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;using&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;streamWriter =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;StreamWriter&lt;/font&gt;&lt;/span&gt;(httpWebRequest.GetRequestStream()))&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;json = &amp;quot;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;{\&amp;quot;longUrl\&amp;quot;:\&amp;quot;&lt;/font&gt;&lt;/span&gt;&amp;quot; + url + &amp;quot;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;\&amp;quot;}&lt;/font&gt;&lt;/span&gt;&amp;quot;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; streamWriter.Write(json);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;span class="Apple-tab-span" style="white-space:nowrap;"&gt;&lt;font style="font-size:10.5pt;"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;We create a POST request containing a JSON object with a longUrl element. That is the original URL we want to shorten.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Then we will get a JSON response containing a serialized object (in the form of the UrlShortener class we create) containing three elements: kind, id and longUrl.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;kind&amp;#160; is the kind of response we get eg urlshortener#url&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;longURL is the original URL we want shorten&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;id is the shortened URL.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;private string&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;GetShortenedURL(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;url)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;shortenedURL = url;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Create the request&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;var &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;httpWebRequest &lt;/font&gt;&lt;/span&gt;= (&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;HttpWebRequest&lt;/font&gt;&lt;/span&gt;)WebRequest.Create(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;https://www.googleapis.com/urlshortener/v1/url?key=my_API_key&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; httpWebRequest.ContentType = &lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;application/json&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; httpWebRequest.Method = &lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;POST&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Add longURL&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; using &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;var &lt;/font&gt;&lt;/span&gt;streamWriter = &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;StreamWriter&lt;/font&gt;&lt;/span&gt;(httpWebRequest.GetRequestStream()))&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;json = &amp;quot;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;{\&amp;quot;longUrl\&amp;quot;:\&amp;quot;&lt;/font&gt;&lt;/span&gt;&amp;quot; + url + &amp;quot;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;\&amp;quot;}&lt;/font&gt;&lt;/span&gt;&amp;quot;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; streamWriter.Write(json);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;span class="Apple-tab-span" style="white-space:nowrap;"&gt;&lt;font style="font-size:10.5pt;"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;httpResponse = (&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;HttpWebResponse&lt;/font&gt;&lt;/span&gt;)httpWebRequest.GetResponse();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;using &lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;var &lt;/font&gt;&lt;/span&gt;streamReader = &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;StreamReader(httpResponse.GetResponseStream()))&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Deserialize response&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;var &lt;/font&gt;&lt;/span&gt;responseText = streamReader.ReadToEnd();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;var &lt;/font&gt;&lt;/span&gt;jsonSerializer = &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;System.Web.Script.Serialization.JavaScriptSerializer();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; jsonSerializer.MaxJsonLength = 2147483647;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;UrlShortener&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;shortener = jsonSerializer.Deserialize&amp;lt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;UrlShortener&lt;/font&gt;&lt;/span&gt;&amp;gt;(responseText);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; shortenedURL = shortener.id;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;shortenedURL;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; private class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#008080"&gt;UrlShortener&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;public string&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;kind;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt; public string&lt;/font&gt;&lt;/span&gt; id;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt; public string&lt;/font&gt;&lt;/span&gt; longUrl;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;For example if I used the code above to ask for the http://dotnethints.com/ shorten URL, I would get the following JSON&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt; &amp;quot;kind&amp;quot;: &amp;quot;urlshortener#url&amp;quot;,&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt; &amp;quot;id&amp;quot;: &amp;quot;http://goo.gl/RWZBj0&amp;quot;,&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt; &amp;quot;longUrl&amp;quot;: &amp;quot;http://dotnethints.com/&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;span class="Apple-tab-span" style="white-space:nowrap;"&gt;&lt;font style="font-size:10.5pt;"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Since a serialized JSON is no more than a string we can also get its id by using string methods, but I personally find this way to be a better one.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Summary&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Shortened URLs are URLs that can be used in place of the original longer ones to minimize their length. There are many services we can use to create a shortened URL, goo.gl being one of them. We can either visit goo.gl's home page to create shortened URLs on the fly or use the goo.gl API to create JSON requests and get responses containing the info we want.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;p&gt;Reference&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnethints.com/blogs/shorten-your-urls-using-goo-gl"&gt;DotNetHints&lt;/a&gt;&lt;/p&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77658" width="1" height="1"&gt;</description></item><item><title>Shallow and deep copying objects</title><link>https://www.dotnetzone.gr:443/cs/blogs/kbadas/archive/2016/02/28/shallow-and-deep-copying-objects.aspx</link><pubDate>Sun, 28 Feb 2016 19:38:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77610</guid><dc:creator>k badas</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Working as a developer I have created quite a lot of objects. Most of them were unique. There were some of them, however, that were created by copying already existing objects. C# provides us with a few techniques to accomplish this, keeping in mind whether we want to create a copy that keeps all data the prototype had, or how to deal with the referenced types contained within that object. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Shallow and deep copies&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;A way to understand things better is to create a class called Book. What we're going to do, is try to copy Book objects. Here's the class.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#008080"&gt;Book&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public string&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;Name {&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;get&lt;/font&gt;&lt;/span&gt;;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;public double&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;Price { &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Writer&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;Author { &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book&lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;/font&gt;&lt;/span&gt; name, &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;double&lt;/font&gt;&lt;/span&gt; price, &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Writer &lt;/font&gt;&lt;/span&gt;author)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name = name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Price = price;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Author = author;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#008080"&gt;Writer&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public string&lt;/font&gt;&lt;/span&gt; Name { &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Book class contains three parameters: Name, Price&amp;#160; and Author. Author is a Writer; a class that contains only one parameter; string Name.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;&lt;font style="font-size:10.5pt;"&gt;Book &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;book =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book&lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;The Gods Themselves&amp;quot;&lt;/font&gt;&lt;/span&gt;, 7.5, &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Writer&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;{ Name =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Isaac Asimov&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;});&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;We have just created a Book object. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The most straightforward way to create a copy is a new constructor that gets the old object and creates the copy.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book&lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;book)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name = book.Name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Price = book.Price;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Author = book.Author;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;&lt;font style="font-size:10.5pt;"&gt;Book &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;bookCopy =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book&lt;/font&gt;&lt;/span&gt;(book);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;And this is our brand new copy. Let's change something shall we?&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;bookCopy.Name =&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&amp;quot;Out Of The Silent Planet&lt;/font&gt;&lt;/span&gt;&amp;quot;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;After that command, book's name is The Gods Themselves and bookCopy's name is Out Of The Silent Planet. However since Out Of The Silent Planet is written by C.S.Lewis we should also change the author name. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;bookCopy.Author.Name =&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&amp;quot;C. S. Lewis&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Done. So, right now we got two books. Asimov's The Gods Themselves and Lewis' Out Of The Silent Planet. Actually... no we don't. At the moment both books seem to be written by Lewis. Why is that? That is because when we created our copy, we created a fresh copy of Name, Price and the reference to Asimov. Not the Writer itself. As a result changing the referenced Writer from our copy, we change the value the original object is pointing to as well. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;A copy that works this way is called a shallow copy. Could we change the constructor somehow so it creates a copy of the author instead of a copy to the reference? Yes, we can. All we need to do is:&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book&lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;book)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name = book.Name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Price = book.Price;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Deep copy&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Author =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Writer&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;{ Name = book.Name};&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now, if we run the same code as above, Asimov will stand right where we put him and both books will have their respective authors. A copy where all values are copied from the scratch is called a deep copy.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:150px;width:150px;" alt="Asimov - copying objects" src="http://dotnethints.com/admin/gallery/asimov.jpeg" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now that we have come in terms with what a shallow and a deep copy is, let's focus on methods we can use to create them.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Using MemberwiseClone&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Using a constructor we can create a copy of an object whether this is a shallow or a deep one or something in between. We can also add extra features to it the way we like. Of course changing the values compared to the ones the original object had will not create an exact copy but, anyway, the point is that using a constructor you are free to do whatever you want.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;MemberwiseClone is .NET's way of creating a shallow copy. It will copy all non reference values and copy the reference of the reference types. Let's create the Copy method for our Book class. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;Copy()&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160; //Shallow copy&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book&lt;/font&gt;&lt;/span&gt;)&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;this&lt;/font&gt;&lt;/span&gt;.MemberwiseClone();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;MemberwiseClone will create a shallow copy. We can add extra code to create a deep copy.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;DeepCopy()&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Deep copy &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book &lt;/font&gt;&lt;/span&gt;copy =&amp;#160; (&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book&lt;/font&gt;&lt;/span&gt;)&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;this&lt;/font&gt;&lt;/span&gt;.MemberwiseClone();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; copy.Author =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Writer&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;{ Name =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;this&lt;/font&gt;&lt;/span&gt;.Author.Name };&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;copy;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The IClonable interface&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;IClonable is an interface created in order to be implemented on classes that are expected to copy themselves. It requires the Clone method. Here's how the Book class would look like using the IClonable interface.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;BookClone&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;:&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#8b4513"&gt;ICloneable&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public string&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;Name { &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public double&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;Price { &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Writer&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;Author { &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;BookClone&lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;/font&gt;&lt;/span&gt; name, &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;double&lt;/font&gt;&lt;/span&gt; price, &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Writer &lt;/font&gt;&lt;/span&gt;author)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Name = name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Price = price;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Author = author;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public object&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;Clone()&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return this&lt;/font&gt;&lt;/span&gt;.MemberwiseClone();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;This is an example of how we can use the IClonable interface&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;&lt;font style="font-size:10.5pt;"&gt;BookClone &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;book =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;BookClone&lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;The Gods Themselves&amp;quot;&lt;/font&gt;&lt;/span&gt;, 7.5,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Writer&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;{ Name =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Isaac Asimov&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;});&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;&lt;font style="font-size:10.5pt;"&gt;BookClone &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;bookCopy = (&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;BookClone&lt;/font&gt;&lt;/span&gt;)book.Clone();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;So, if a class implements the IClonable interface then we may presume that it supports objects copying.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Since ICloneable is nothing but an interface, all that it says is that you have to implement the Clone method. However it does not tell you what the Clone method does. Clone could be implemented to create a shallow copy or a deep copy for example. People argue that the IClonable and the Clone method are more of a trouble than help as a developer will have to check what the Clone implementation actually does before using it. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;In other words a person might prefer creating his own e.g. ICopyable interface which contains the CopyShallow and CopyDeep methods and make things clearer for everyone using that code.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:169px;width:300px;" alt="simpsong icloneable" src="http://dotnethints.com/admin/gallery/simpsons-clone.png" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&amp;#160;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Serialization&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Searialization is the process of converting an object into a stream of bytes. You may want to do that in order to store that info in memory or in a file or for any other reason you like. Deserialization is the reverse procedure; getting a stream of bytes and turning it back into an object.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;By serializing and deserializing an object we can easily create a deep copy. Check out the following method.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;DeepCopyUsingSerialization()&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;using&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;MemoryStream&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;memoryStream =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;MemoryStream&lt;/font&gt;&lt;/span&gt;())&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#daa520"&gt;IFormatter&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;formatter = &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#40e0d0"&gt;BinaryFormatter&lt;/font&gt;&lt;/span&gt;();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; formatter.Serialize(memoryStream, this);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; memoryStream.Seek(0,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#daa520"&gt;SeekOrigin&lt;/font&gt;&lt;/span&gt;.Begin);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;formatter.Deserialize(memoryStream)&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;as &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Book&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To make that code build, you may want to use the following libraries.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;using&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;System.IO;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;using &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;System.Runtime.Serialization;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;using &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;System.Runtime.Serialization.Formatters.Binary;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Oh, and don't forget to declare your classes as [&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Serializable&lt;/font&gt;&lt;/span&gt;].&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;All we are doing is what we described earlier. We serialize the object and then create a new object by deserializing the stream created. There are many ways to accomplish object serialization in .NET. The example I've written is just one of them. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Keep in mind that using serialization might be a slower method to choose than the ones mentioned before.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Apart from the methods described, you may also use reflection to copy objects. I am planning on writing an article concerning reflection later on, so apart from mentioning it, I am not going to write more about it.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;There is no perfect way to copy an object. The ones we talked about are the most commonly used. You may choose the best one, depending on your case or create your own custom method.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:235px;width:200px;" alt="c s lewis - copying objects" src="http://dotnethints.com/admin/gallery/C.S._Lewis.jpg" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Summary&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;When it comes to copying objects, there are two categories; shallow and deep copies. Shallow copies will hold the same references to referenced individual objects and copy all other values, while deep copies will create new instances for these objects as well. There are many ways to copy an object either shallow, or deep. Using constructors, the MemberwiseClone method, serialization and reflection being among them.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font style="face:'Segoe;"&gt;&lt;font style="font-size:9.8pt;"&gt;Reference&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font style="face:'Segoe;"&gt;&lt;font style="font-size:9.8pt;"&gt;&lt;a href="http://dotnethints.com/blogs/shallow-and-deep-copying-objects"&gt;DotNetHints&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77610" width="1" height="1"&gt;</description></item><item><title>Choosing between fields, properties and methods</title><link>https://www.dotnetzone.gr:443/cs/blogs/kbadas/archive/2016/02/08/choosing-between-fields-properties-and-methods.aspx</link><pubDate>Tue, 09 Feb 2016 04:06:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77593</guid><dc:creator>k badas</dc:creator><slash:comments>0</slash:comments><description>&lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;I once told a friend of mine that programming is much like chess. In some cases it is; for example when you know where you want to get but there are so many paths to follow. Choosing between fields, properties and methods when you want to store a value temporarily or retrieve it, can be described as some of these scenarios. There was a time I created a class and wanted to store some data, but I was not sure which was the best way to do it. Should I create a simple private variable where I would store the value, use a property and some extra auxiliary variable, or instead avoid getters and setters and use nothing more than a method? Since there may be some developers out there sometimes confused with such questions, I thought of writing an article about it.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Is there a problem at all?&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To get started, let's create a class called MartialArtist which holds a single important piece of information: the martial artist's name. Here's the code.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#008080"&gt;MartialArtist&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160; //This is a field&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public string&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;Name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160; //This is an automatic property&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public string&lt;/font&gt;&lt;/span&gt; NameProp {&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;get&lt;/font&gt;&lt;/span&gt;;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; /&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;/This is a simple method &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public string&lt;/font&gt;&lt;/span&gt; GetName()&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;/font&gt;&lt;/span&gt; name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Compute name&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Ok, that's what we've been talking about. However things still don't seem to be complicated. There's a field, a property and a method and they all seem to work in their own way. So, let's make things a bit more complicated.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#008080"&gt;MartialArtist&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;   &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160; //This is a field&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public string&lt;/font&gt;&lt;/span&gt; Name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public string&lt;/font&gt;&lt;/span&gt; _nameProp;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160; //This is a property&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public string&lt;/font&gt;&lt;/span&gt; NameProp &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; { &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; get&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;_nameProp;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; set&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _nameProp =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;value&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160; //This is a simple method &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public string&lt;/font&gt;&lt;/span&gt; GetName()&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;_nameProp;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now, differences between them seem to get unclear. Why is a public field different from a public property using a private field? And what is the difference between a public property using a private field and a public method using a private field? Let's try to clear things out.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:172px;width:136px;" alt="martial artist property" src="http://dotnethints.com/admin/gallery/martial-artist-property.jpg" /&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Fields vs Properties&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Here's how we use the field.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;&lt;font style="font-size:10.5pt;"&gt;MartialArtist &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;BruceLee =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;MartialArtist&lt;/font&gt;&lt;/span&gt;();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;BruceLee.Name =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#a52a2a"&gt;&amp;quot;Bruce Lee&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;martialArtistName = BruceLee.Name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;And how about the property?&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;BruceLee.NameProp = &lt;span style="color:;"&gt;&lt;font color="#a52a2a"&gt;&amp;quot;Bruce Lee&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;martialArtistName = BruceLee.NameProp;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;There seems to be no difference between how we use a field or a property. So let's focus on what is a field and what makes a property.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;A field is nothing more than a part of the class info. A position in the memory for a string variable to be placed. If we wish to store some value on Name, that's exactly where it will be stored. And if later on we wish to get it back that's where we'll get it from. That's as simple as it can get.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Properties are a bit more complicated. An automatic Name property looks like this&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public string&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; NameProp {&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;get&lt;/font&gt;&lt;/span&gt;;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;This looks simple as well, however it is not. When we write this line, unaware to us, two methods and a field will automatically be created. These methods consist of the getter and the setter, and the variable represents the place where the data will be stored. In a few words, creating an automatic property will look like creating a non automatic property&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;private string&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;_name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public string&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;Name&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{ &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;#160;&amp;#160;&amp;#160; get&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;_name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; set&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _name =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;value&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;True, an automatic property is nothing more than an actual property and the ability to create one was granted to us developers in order to save us the trouble of writing extra code than necessary. So, now that a few things concerning fields and properties are clearer, let's try and answer the base question. Should we prefer fields over properties?&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Fields are, well, fields. Properties are methods that use fields. So properties are expected to be far slower in accessing stored values. However this is not what happens. You see, when creating properties with methods that keep it simple, these properties will be inlined by JIT compiler, so that they will be optimized and become faster; much faster. Even faster than a single field. So even if you guessed that you should choose a field over an automatic property, just because the field will execute faster, you should think about it twice.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Apart from being faster, using properties has more advantages. Properties may include extra code within their getter and setter methods and they may even include exception handling. They may also have no getter or setter method, this way averting the user from setting or getting the property's value directly. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Furthermore, you may not use a field as datasource for controls. You can instead use a property. Properties support encapsulation. Accessor methods can be overridden by classes inheriting this one. Also keep in mind that you may use properties on interfaces but you may not use fields.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;One last thing to mention is you may think that you can create a field and, when needed, turn it into a property. Keep in mind in that case you will have to recompile all code that uses this field since a field is much different than a property, even though they use the same syntax when called. This may cause trouble to large projects.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;True; there are not many good reasons to use a field over a parameter. There are some things, for example you may not use a parameter as a ref or out property when you call a method (but you may use a field for that reason) and you may not have a readonly parameter. However there are workarounds. You will not be forced to use fields, because of these things. Microsoft is little by little moving on to parameters and the basic reason fields are still being useful is because there are tons of code using them, as well as a lot of developers who are used to handling them.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Still, if you enjoy it, you are free to go on using fields the way like, as long as you keep in mind the things said.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:113px;width:150px;" alt="Bruce lee property" src="http://dotnethints.com/admin/gallery/bruce-lee-property.jpg" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Properties vs Methods&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Let's move on to the methods. Again, what was that trouble we had?&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#008080"&gt;MartialArtist&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;public string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;Name {&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;get&lt;/font&gt;&lt;/span&gt;;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;set&lt;/font&gt;&lt;/span&gt;;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;private string&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;_name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;GetName()&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;_name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Well, we were not sure when to use a property or a method. So far, we mentioned that some properties can get inlined, making them faster than using a method. However, this not the main difference.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Properties represent some info or attribute, while methods represent some action. For example Name is well suited to be a property since it represents a MartialArtist's value. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Since a property represents some object value, it is fairly expected that this value is easy to compute. It is a part of the object info after all. So a property is supposed to be fast. A method on the other hand could be expected to take a lot of time to complete.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;int&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;counterProperty = MartialArtists.Where(ma =&amp;gt; ma.Origin == &amp;quot;Hong Kong&amp;quot;).Count();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;int&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;counterMethod = MartialArtists.Where(ma =&amp;gt; ma.GetOrigin() == &amp;quot;Hong Kong&amp;quot;).Count();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Look at these expressions. Which one seems to be faster to you? The first one I guess. That's because you are expecting a property to work faster than a method. Actually, if you are not the person who has written the class code (most likely) you may not even realize if Origin is a property or a field. Anyway, in case a property takes a lot of time to compute every time it is called, you'd better go for the method.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Property values are expected to remain intact no matter how many times they are used. That's unless of course you change its value on purpose.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;&lt;font style="font-size:10.5pt;"&gt;MartialArtist &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;BruceLee = new &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;MartialArtist&lt;/font&gt;&lt;/span&gt;();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;name1 = BruceLee.Name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;name2 = BruceLee.Name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;name1 and name2 are expected to hold the same value. It's nothing more than a property of the object after all.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;&lt;font style="font-size:10.5pt;"&gt;MartialArtist &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;BruceLee = new &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;MartialArtist&lt;/font&gt;&lt;/span&gt;();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;name1 = BruceLee.GetName();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;name2 = BruceLee.GetName();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;In that case however name1 and name2 are far less obvious to hold the same value. Calling GetName once may have changed a lot of things, which will change what GetName will return the next time it is called.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Furthermore, properties should not have significant side effects. If for example, getting Name, will cause the NamePerSessionCounter to increase (which is a &amp;quot;significant&amp;quot; value supposed to increase only once per session), we might consider using a method instead to avoid confusion. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;So, choosing between a property and a method depends on how you are planning to use it. Keep it simple so everyone is happy.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Getting close to the end of this article, let's talk about some well known property, DateTime.Now. This property behaves in the following way&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public static&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;DateTime&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;Now {&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;It does represent some info and no action, it is fast to get results and affects nothing more. So it's fair to be a property. What's strange about it, though, is that DateTime may not return the same value if called more than once (if it takes some time between the first and the second time for example), violating one of the things we told. So, if DateTime.Now returns different DateTime values each time it's called, should it be a property? This is the reason many people argue that DateTime.Now should have been turned into a static method instead.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:175px;width:175px;" alt="ying yang methods properties" src="http://dotnethints.com/admin/gallery/ying-yang-field.png" /&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Summary&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;You may use fields, properties and methods to get and set values within your code. Fields are not much better than properties. When comparing properties to methods, however, you should pay attention to what they are made for doing and how they affect the rest of your source code.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;Reference&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;a href="http://dotnethints.com/blogs/fields-properties-and-methods"&gt;DotNetHints&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77593" width="1" height="1"&gt;</description></item><item><title>Deferred execution on LINQ to Entities</title><link>https://www.dotnetzone.gr:443/cs/blogs/kbadas/archive/2015/11/07/deferred-execution-on-linq-to-entities.aspx</link><pubDate>Sun, 08 Nov 2015 02:28:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77459</guid><dc:creator>k badas</dc:creator><slash:comments>0</slash:comments><description>&lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Many people use entity framework but are not aware of what deferred execution is and how it may affect their projects. In this article, we are going to have a little talk about it and see how things work.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;LINQ to entities and deferred execution&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;We take into account that we all have some understanding of entity and LINQ or lambda expressions. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To go through this post we created a table called Videogames containing four columns (ID, Name, MainCharacterName and Publisher) and filled it with some popular vintage videogames. Let's start with the following piece of code.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;videogameNames =&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;MarioVideogames = db.Videogames.Where(v =&amp;gt; v.MainCharacterName ==&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Mario&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;foreach&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;videogame&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;in&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;MarioVideogames)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160; videogameNames += videogame.Name +&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Let's say our table contained only two Videogames having Mario MainCharacterName:&amp;#160; Super Mario Bros and Super Mario Bros 2. The resulting string would be&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;em&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Super Mario Bros&amp;lt;br/&amp;gt;Super Mario Bros 2&amp;lt;br/&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;(There's nothing wrong in using lambda expressions when talking about LINQ to entities. It's all the same in the end and I personally think that it is much easier to read. If you preferred LINQ queries you could have written &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;MarioVideogames =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;from&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;videogame&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;in&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;db.Videogames&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;where&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;videogame.MainCharacterName ==&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Mario&amp;quot;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;select&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;videogame&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;instead )&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Nothing strange so far. What is interesting about it is the deferred execution we talked about. In other words, the MarioVideogames variable will not be filled with data the moment it is declared but rather the moment it is used. To be exact, the moment it is iterated.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The IEnumerable interface requires the implementation of the GetEnumerator() method, which returns an enumerator to iterate through a collection, regardless of whether that collection is an IEnumerable, an IQuerable, or even a List.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;So whenever we have a variable based on IEnumerable and we want to do something with that (that could be using foreach, First, Average etc) we need to iterate through that variable and as a result ask the query to be executed.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:224px;width:256px;" alt="Linq to enitites Mario" src="http://dotnethints.com/admin/gallery/linq2.jpg" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Why do we need deferred execution?&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;All right, since we know the query is not executed instantly, what would happen in the following case?&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;MarioVideogames = db.Videogames.Where(v =&amp;gt; v.MainCharacterName ==&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Mario&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;firstVideogameName = MarioVideogames.First().Name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;lastVideogameName = MarioVideogames.Reverse().First().Name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Sure, firstVideogameName would be &amp;quot;Super Mario Bros&amp;quot; and lastVideogameName would be &amp;quot;Super Mario Bros 2&amp;quot;. Yet, what's interesting is that we requested the database twice. First, is when we executed MarioVideogames' query to get firstVideogameName value, second in the case of lastVideogameName.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Was that a good thing? Typically, yes it is. There's no reason in requesting data before we need it. Take a look at this.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;var &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;MarioVideogames = db.Videogames.Where(v =&amp;gt; v.Name.Contains(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Mario&amp;quot;&lt;/font&gt;&lt;/span&gt;));&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(type == 1)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MarioVideogames = MarioVideogames.Where(v =&amp;gt; v.MainCharacterName ==&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Mario&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;else if&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(type == 2)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MarioVideogames = MarioVideogames.Where(v =&amp;gt; v.MainCharacterName ==&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Wario&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;In this case, MarioVideogames contains different data, depending on the type. Let's say, by default MarioVideogames would return 50 rows of videogames, where in case of type == 1 or type == 2, would return way less videogames. If things did not work that way, we would ask the database for these 50 rows, and after we got all of them, then we would filter out the ones who got the MainCharacterName we want. On the contrary, what happens now is we ask the database for videogames containing Mario in their Name and having specific MainCharacterName at the same time. The records we get will be the ones we actually want.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;If for any reason we did want to execute the query at a given moment and get the data into memory we may use something like ToList or ToArray method. This way, instead of a simple IEnumerable, we can create a list that is stored in memory and has no longer anything to do with the database.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;   &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;var &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;MarioVideogames = db.Videogames.Where(v =&amp;gt; v.Name.Contains(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Mario&amp;quot;&lt;/font&gt;&lt;/span&gt;)).ToList();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(type == 1)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MarioVideogames = MarioVideogames.Where(v =&amp;gt; v.MainCharacterName == &lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Mario&amp;quot;&lt;/font&gt;&lt;/span&gt;).ToList();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;else if&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(type == 2)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MarioVideogames = MarioVideogames.Where(v =&amp;gt; v.MainCharacterName == &lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Wario&amp;quot;&lt;/font&gt;&lt;/span&gt;).ToList();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;This time MarioVideogames will return the 50 videogames at once, and then filter out the ones we don't need.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:226px;width:260px;" alt="Linq to entities Wario" src="http://dotnethints.com/admin/gallery/linq.jpg" /&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Does it always work?&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now, you may wonder, why would we want to &amp;quot;deactivate&amp;quot; deferred execution? It seems to work just fine even in the following case.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;videogames = db.Videogames.Where(v =&amp;gt; v.MainCharacterName ==&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Mario&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font color="#006400"&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;"&gt;//Someone changes Super Mario Bros into Super Mario Bros 3 &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;"&gt;at this point&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;firstVideogameName = videogames.First().Name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;lastVideogameName = videogames.Reverse().First().Name;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;If the query had already been executed before we needed it to, then firstVideogameName would be &amp;quot;Super Mario Bros&amp;quot;, which would by now be outdated. So, as you can see deferred execution works and by default we get no such problems. Unless of course you do not wish to have updated data from the moment your program starts executing.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Anyway, now here's something interesting.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;&lt;font style="font-size:10.5pt;"&gt;Videogame&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;firstMarioVideoGame =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;null&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;MarioVideogames = db.Videogames.Where(v =&amp;gt; v.MainCharacterName ==&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Mario&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;if&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(MarioVideogames.Any())&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font color="#006400"&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Someone removed all Mario games from the database &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;"&gt;at this point&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; firstMarioVideoGame = MarioVideogames.First();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;This one would end up in a NullReferenceException and what's really bad about it, is there is no easy way of having both deferred execution and ensure that such a case will not occur at the same time.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Sure, you can handle such exceptions if you like, but the thing is you can’t always avoid inconsistency issues. For example&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;MarioVideogames = db.Videogames.Where(v =&amp;gt; v.MainCharacterName ==&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;Mario&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;int&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;MarioVideogamesCounter = MarioVideogames.Count();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;//Someone removes Super Mario Bros from the database at this point&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;foreach&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;videogame&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;in&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;MarioVideogames)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160; videogameNames += videogame.Name +&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now, the counter says we have two videogames but we see only one videogame name.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Here's another example where deferred execution is no good.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:200px;width:200px;" alt="deferred execution nintendo" src="http://dotnethints.com/admin/gallery/entity.gif" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;&lt;font style="font-size:10.5pt;"&gt;List&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;/font&gt;&lt;/span&gt;&amp;gt; videogameNamesList = GetVideogameNamesList();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;//videogameNamesList is a list containing videogame names&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;NintendoVideogames = db.Videogames.Where(v =&amp;gt; v.Publisher ==&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&amp;quot;Nintendo&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;foreach&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;name&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;in&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;videogameNamesList)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; var&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;selectedNintendoVideogames = NintendoVideogames.Where(nv =&amp;gt; nv.Name == name);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160; //.........&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;This time we request data as many times as videogameNamesList's contents are. If it consisted of one thousand strings, we would request data one thousand times.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Enumerating the query using ToList would do some good in such cases. Still, handling 50 Nintendo videogames is fine. What would you do if your database had tens of thousands of Nintendo videogames? Things would go really slow if you had to fetch fifty thousand records in order to get no more than five of them in the end.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Caching could be used to get us out of such trouble, even though there is no easy way out of this. It all depends on what you want to do, what problems may arise and how you expect your project to work.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;h2 style="font-family:;white-space:normal;word-spacing:0px;text-transform:none;color:;padding-bottom:0px;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Summary&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Creating a LINQ query on entity framework does not instantly get us data from the database. Instead, that will happen the moment we need them. This is called deferred execution and it helps us avoid unnecessary database requests. However this may also turn out to be more of a trouble than help so we should always keep an eye on how our queries are executed.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;Reference &lt;a href="http://dotnethints.com/blogs/deferred-execution-on-linq-to-entities"&gt;DotNetHints&lt;/a&gt;&lt;/div&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77459" width="1" height="1"&gt;</description></item><item><title>Get All tables row count without using Count(*) function</title><link>https://www.dotnetzone.gr:443/cs/blogs/antonch/archive/2015/10/25/get-all-tables-row-count-without-using-count-function.aspx</link><pubDate>Mon, 26 Oct 2015 06:33:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77413</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><description>&lt;div&gt;Η δύναμη της συνήθειας είναι το μεγαλύτερο ναρκωτικό του μυαλού και δεν το αφήνει να σκεφτεί αποδοτικά. Αλήθεια πόσες φορές κάνουμε μηχανικά κάποια πράγματα επειδή τα έχουμε συνηθίσει στα τόσα χρόνια που κάνουμε αυτή την δουλειά ;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;http://www.sqlschool.gr/blog/get-all-tables-row-count-without-using-count-function-1058.aspx&lt;/div&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77413" width="1" height="1"&gt;</description></item><item><title>SQL Server 2016 New features - The sys.dm_exec_function_stats DMV</title><link>https://www.dotnetzone.gr:443/cs/blogs/antonch/archive/2015/10/16/sql-server-2016-new-features-the-sys-dm-exec-function-stats-dmv.aspx</link><pubDate>Fri, 16 Oct 2015 07:10:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77330</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><description>&lt;div&gt;Τα User Defined Functions (UDF) είναι γνωστά στους περισσότερους. Η χρήση τους είναι μεγάλη αλλά αρκετές φορές χρησιμοποιούνται λάθος κυρίως λόγο της άγνοιας που υπάρχει γύρω από την εκτέλεση ενός UDF και ιδιαίτερα όταν αυτό εμπλέκεται μέσα σε ένα query.&lt;/div&gt;&lt;div&gt;Οι περισσότεροι συγκρίνοντας το execution plan ενός query χωρίς UDF και με UDF βλέπουν ότι το query cost &amp;nbsp;είναι μικρότερο σε αυτό που χρησιμοποιεί το UDF και αμέσως θεωρούν ότι αυτό είναι και το καλύτερο.&lt;/div&gt;&lt;div&gt;Για ακόμα μια φορά θα τονίσω ότι δεν υπάρχει έτσι απλά καλό ή καλύτερο όλα είναι εξάρτηση από πολλούς παράγοντες όπως την ποσότητα και ποιότητα των δεδομένων των indexes κλπ&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;http://www.sqlschool.gr/blog/sql-server-2016-new-features-the-sys-dm_exec_function_stats-dmv-1057.aspx&lt;/div&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77330" width="1" height="1"&gt;</description></item><item><title>SQL Server 2016 New features - The sys.dm_exec_session_wait_stats DMV</title><link>https://www.dotnetzone.gr:443/cs/blogs/antonch/archive/2015/10/14/sql-server-2016-new-features-the-sys-dm-exec-session-wait-stats-dmv.aspx</link><pubDate>Wed, 14 Oct 2015 07:54:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77320</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font color="#253340" face="Segoe UI"&gt;&lt;span style="font-size:12px;line-height:22.4px;"&gt;Καθημερινά ένας DBA ή DB developer έχει να αντιμετωπίσει αρκετούς αστάθμητους τις περισσότερες φορές παράγοντες που επηρεάζουν το performance.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12px;line-height:22.4px;font-family:'Segoe UI';"&gt;Πιστέψτε με ότι αυτό είναι μια δουλεία που απαιτεί σχολαστικότητα γνώση της αρχιτεκτονικής τόσο του SQL Server όσο και της database. Για να κάνεις αυτή την δουλεία θα πρέπει να έχει μελετήσει αρκετά και να έχεις κάνει αρκετή πρακτική εξάσκηση για την απόκτηση εμπειρίας.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12px;line-height:22.4px;font-family:'Segoe UI';"&gt;Ακόμα και ένας τέτοιος άνθρωπος πάντα επιζητά τρόπους να κάνει λιγότερο δύσκολη την δουλεία του και η χαρά του είναι μεγάλη όταν ανακαλύπτει ότι το αγαπημένο του εργαλείο έκδοση με την έκδοση του δίνει περισσότερες δυνατότητες για αυτό το task.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12px;line-height:22.4px;font-family:'Segoe UI';"&gt;Από τα βασικά εργαλεία μας στον SQL Server είναι τα Dynamic Management Views (DMV). Αρκετά από αυτά είναι κυρίαρχα εργαλεία στο performance troubleshooting.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;http://www.sqlschool.gr/blog/sql-server-2016-new-features-the-sys-dm_exec_session_wait_stats-dmv-1056.aspx&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77320" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/antonch/archive/tags/SQL+Server+2016/default.aspx">SQL Server 2016</category></item><item><title>A Look At Akka.NET</title><link>https://www.dotnetzone.gr:443/cs/blogs/napoleon/archive/2015/09/29/a-look-at-akka-net.aspx</link><pubDate>Tue, 29 Sep 2015 20:49:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77281</guid><dc:creator>napoleon</dc:creator><slash:comments>0</slash:comments><description>Nice article about Akka.Net http://www.codeproject.com/Articles/1007161/A-Look-At-Akka-NET...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/napoleon/archive/2015/09/29/a-look-at-akka-net.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77281" width="1" height="1"&gt;</description></item><item><title>Create a secure socket layer WCF service</title><link>https://www.dotnetzone.gr:443/cs/blogs/kbadas/archive/2015/09/27/create-a-secure-socket-layer-wcf-service.aspx</link><pubDate>Sun, 27 Sep 2015 19:26:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77273</guid><dc:creator>k badas</dc:creator><slash:comments>0</slash:comments><description>&lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;We have already seen how to create a WCF service. This time we are going to see how to combine a WCF service with SSL security, which will be a trickier thing to do.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To reach our goal, we need to take three steps. Step one is to create a WCF Service. Step two is to install a certificate for authentication. Step three is to bring the two first steps together. Since creating a secure socket layer for a website takes more than just a few words. I am planning on writing some future article about that. In order to apply the following methods, a reader should either already have a secure website or, if unable to wait, find a proper article since there are quite a lot out there.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;strong&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Concerning WCF services&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;a style="text-decoration:;color:;" href="http://dotnethints.com/blogs/creating-an-asynchronous-select-control"&gt;&lt;font color="#67217a"&gt;&lt;font style="text-decoration:none;" face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;This is the article&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;where we created a WCF service. However since this task is more complex, we will start by repeating a few things.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To create a WCF service, we create a service (svc) file. This is where we place the code to execute when the service is requested.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The svc file may look like that&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;%@&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;ServiceHost&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Language&lt;/font&gt;&lt;/span&gt;=&amp;quot;C#&amp;quot;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Factory&lt;/font&gt;&lt;/span&gt;=&amp;quot;System.Data.Services.DataServiceHostFactory, Microsoft.Data.Services, Culture=neutral, PublicKeyToken=31bf3856ad364e31&amp;quot;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Service&lt;/font&gt;&lt;/span&gt;=&amp;quot;IceCream&amp;quot; %&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;while the code behind file contains the following source code&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;[&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;ServiceContract&lt;/font&gt;&lt;/span&gt;(Namespace =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/span&gt;)]&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;[&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;AspNetCompatibilityRequirements&lt;/font&gt;&lt;/span&gt;(RequirementsMode =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;AspNetCompatibilityRequirementsMode&lt;/font&gt;&lt;/span&gt;.Allowed)]&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#008080"&gt;IceCream&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; [&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;WebInvoke&lt;/font&gt;&lt;/span&gt;(Method =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;GET&amp;quot;&lt;/font&gt;&lt;/span&gt;, RequestFormat =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;WebMessageFormat&lt;/font&gt;&lt;/span&gt;.Json, ResponseFormat =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;WebMessageFormat&lt;/font&gt;&lt;/span&gt;.Json)]&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; [&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;OperationContract&lt;/font&gt;&lt;/span&gt;]&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public string&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;GetIceCreamFlavours()&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;This service is actually working!&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;If the service works fine, you will get the success message when requesting MyPath/IceCream.svc/GetIceCreamFlavours. If not, you will get 404 or 500 errors trying to tell you what you should fix.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now, we need to set up our project so that the code reaches the service when it is requested. Let's edit our web.config file properly. The following code is the minimum code required for a service to work.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;system.serviceModel&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;serviceHostingEnvironment&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;aspNetCompatibilityEnabled&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;=&amp;quot;true&amp;quot;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;multipleSiteBindingsEnabled&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;true&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;behaviors&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;endpointBehaviors&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;behavior&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;DotNetHints.IceCream&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;enableWebScript&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;behavior&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;endpointBehaviors&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;behaviors&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;services&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;service&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;IceCream&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;endpoint&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;address&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;=&amp;quot;&amp;quot;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;behaviorConfiguration&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;=&amp;quot;DotNetHints.IceCream&amp;quot;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;binding&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;=&amp;quot;webHttpBinding&amp;quot;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;contract&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;IceCream&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;service&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;services&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;system.serviceModel&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;OK, here's what we have here.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;We created the system.serviceModel node and placed three extra nodes inside: serviceHostingEnvironment, behaviors and services. Let's take a look at them.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;serviceHostingEnvironment does not have much to do with where we want to get. It contains elements like aspNetCompatibilityEnabled, which control whether ASP.NET HTTP pipeline is used and non-HTTP protocols are prohibited, and multipleSiteBindingsEnabled which allows multiple IIS bindings per site.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Our key part, is the services tag. You can see in the following image how service connects all parts. However since sevices require a behavior, let's take a break and build one first. So, we create a behavior named DotNetHints.IceCream which we declare as an EndpointBehavior and place it inside the proper tag.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:440px;width:711px;" alt="HTTP service diagram" src="http://dotnethints.com/admin/gallery/WCF2.png" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Then we create our service named IceCream. Services require endpoints. Consider an endpoint as the access point for that service. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The address attribure points to the URL the service will use. Since the endpoint we created contains an empty address, requesting MyPath/IceCream.svc/GetIceCreamFlavours will cause the service to show up. Binding contains &amp;quot;webHttpBinding&amp;quot; value. This is the standard WCF method to handle HTTP requests. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The contract attribute stands for our service name on the WCF file. We can easily guess that more than one endpoint may use the same sevice.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To connect the behavior we created with the service endpoint we use the behaviorConfiguration attribute.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;That's all we need to implement a simple WCF service. Now let's go for the secure part.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;strong&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Creating a secure socket WCF service&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;strong&gt;&lt;img style="height:200px;width:200px;" alt="https security" src="http://dotnethints.com/admin/gallery/security.jpg" /&gt;&lt;/strong&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;We are now moving forward to step 3, which requires a secure website in order to work. To use https settings, in addition to the parts we placed on our web.config file, we have to create a custom binding. Let's create one and call it HttpsBinding&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;bindings&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;webHttpBinding&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;binding&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;HttpsBinding&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;security&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;mode&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;Transport&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;transport&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;clientCredentialType&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;None&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;security&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;binding&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;webHttpBinding&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;bindings&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;By setting security mode to Transport we enable transport security. clientCredentialType determines the messages authentication type. &amp;quot;None&amp;quot; is the simplest type and uses no authentication at all.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;A few minutes ago we created an endpoint behavior. Behaviors can be classified as endpoint or service behaviours depending on where we call them. This one being set as an endpoint attribute was classified as an endpoint behavior.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;endpoint &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;address&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;=&amp;quot;&amp;quot; &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;behaviorConfiguration&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;=&amp;quot;DotNetHints.IceCream&amp;quot; &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;binding&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;=&amp;quot;webHttpBinding&amp;quot; &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;contract&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;IceCream&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The behavior we are creating now is a service behavior.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;behaviors&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;serviceBehaviors&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;behavior&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;DotNetHints.IceCream&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;behavior&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;serviceBehaviors&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;behaviors&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;It’s quite similar to the one we already created. All there is left is to create the service and bring everything together. We will create the IceCream service the way we did earlier and add an extra endpoint. This endpoint's bindingConfiguration will be set to our new binding. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;services&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;service&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;=&amp;quot;IceCream&amp;quot;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;behaviorConfiguration&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;DotNetHints.IceCream&amp;quot;&amp;gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;endpoint&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;address&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;&amp;quot; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;binding&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;webHttpBinding&amp;quot; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;bindingConfiguration&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;HttpsBinding&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;contract&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;IceCream&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;endpoint&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;address&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;binding&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;webHttpBinding&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;contract&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;IceCream&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;service&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;services&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:440px;width:727px;" alt="" src="http://dotnethints.com/admin/gallery/WCF3.png" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;We are ready to go. Our service supports both secure and non-secure requests. We can request MyPath/IceCream.svc/GetIceCreamFlavours using http and https supposing that our service is set correctly (and https protocol is enabled for our website). Enjoy!&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;strong&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Summary&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;We followed the implementation of a WCF service all the way from the beginning to the end. First we created an svc file which consists of the actual service. Then we started editing the web.config file in order to create a behavior, a binding and finally the service that will put them all together. We managed to create a service that supports both http and https requests.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;Reference &lt;a href="http://dotnethints.com/blogs/create-a-secure-socket-layer-wcf-service"&gt;DotNetHints&lt;/a&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77273" width="1" height="1"&gt;</description></item><item><title>Monitor Connection Pooling as SQL Server DBA</title><link>https://www.dotnetzone.gr:443/cs/blogs/antonch/archive/2015/09/15/monitor-connection-pooling-as-sql-server-dba.aspx</link><pubDate>Wed, 16 Sep 2015 05:46:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77243</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Το connection pooling είναι μια cache από database connections που σκοπό έχει αυτά που είναι ελεύθερα στην cache αυτή να μπορούν να επαναχρησιμοποιηθούν κάθε φορά που κάποιος ζητάει να κάνει connect στην database.&lt;br&gt;&amp;nbsp;&lt;br&gt;Η χρησιμότητα του connection pooling είναι αρκετά σημαντική στην εκτέλεση διαδικασιών πάνω στην database από το application καθώς με αυτό τον τρόπο γίνεται αφενός γρηγορότερη επικοινωνία αφετέρου καταναλώνονται λιγότεροι πόροι.&lt;/p&gt;&lt;span&gt;&lt;p&gt;http://www.sqlschool.gr/blog/monitor-connection-pooling-as-sql-server-dba-1050.aspx&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77243" width="1" height="1"&gt;</description></item><item><title>Using an API App in a Logic App – Cloud Cover Show episode</title><link>https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/2015/07/29/using-an-api-app-in-a-logic-app-cloud-cover-show-episode.aspx</link><pubDate>Wed, 29 Jul 2015 13:43:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77163</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><description>Introduction A couple of weeks ago, I&amp;#8217;ve joined my good colleague Chris Risner at the Channel 9 studio and we&amp;#8217;ve talked about API Apps and App Service in general. After receiving quite a few e-mails about the demo I&amp;#8217;ve shown, I&amp;#8217;ve decided to break it down a bit more and create a step by step [&amp;#8230;]...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/2015/07/29/using-an-api-app-in-a-logic-app-cloud-cover-show-episode.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77163" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/tags/Azure+App+Service/default.aspx">Azure App Service</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/tags/Microsoft+Azure/default.aspx">Microsoft Azure</category></item><item><title>Let's talk about GUIDs</title><link>https://www.dotnetzone.gr:443/cs/blogs/kbadas/archive/2015/07/17/let-s-talk-about-guids.aspx</link><pubDate>Sat, 18 Jul 2015 06:43:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77139</guid><dc:creator>k badas</dc:creator><slash:comments>0</slash:comments><description>&lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;I've been using GUIDs for a long time, even though I had no actual clue of what they were. Well, I did know what they were; they looked like 32 hex digit strings separated by hyphens that looked like that A1F5B524-B197-4787-A6FF-38BC0C8D2B01. And they were unique, so I knew that if I had lots of them within my database tables and inserted yet another one, that would be different from all the rest. Then, one day it came to me that it might be interesting to find out what GUIDs actually are, so I did some search.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;strong&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;What is a GUID?&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;GUIDs are stored as 128-bit values but are usually displayed as 32 hexadecimal digits separated by hyphens, so they can be easier for a human to read, for example A1F5B524-B197-4787-A6FF-38BC0C8D2B01. These groups, containing 8, 4, 4, 4 and 12 hex digits respectively.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;GUIDs (that stand for Globally Unique Identifiers) are also called UUIDs (Universally Unique Identifiers). Actually UUID was the first term to show up. When Microsoft decided to use UUIDs they preferred to create the name GUID.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:170px;width:170px;" alt="guids" src="http://dotnethints.com/admin/gallery/guid1.jpg" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now, the interesting thing about GUIDs is that the value they represent is quite a large one and can take a lot of different values. Actually it may contain up to 2^128 different values and this is quite a number. It is close to 1.000.000.000... where we get 13 zero triplets. This number, being that large that makes it hard for a person even to conceive, makes it extremely hard for two random numbers to be equal. You may be creating GUIDs all the time and fail to get a single match. Practically the number of possible GUIDs is less than the one described above, since some of the 128 bits are reserved, but we'll get to that later on.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;In the meanwhile, let's take a look at a few history points.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;strong&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;GUID versions&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The reason for creating GUIDs is getting an identifier that will be completely different from all the rest. You can easily tell that if I got two database tables using increasing integer numbers as primary keys and wished to concatenate them, I wouldn't be able to retain both tables' IDs. However if I had used GUIDs as primary keys I would have had no trouble at all since GUIDs in both tables are practically different. GUIDs can be found in more places than databases, including COM objects and hard drive partitioning.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;In a few words GUIDs are used so that distributed systems may possess unique identity information even if no central coordination system is present.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;GUIDs, as mentioned, stand for unique identifiers. What's bad about that, is that even if it's extremely improbable that two GUIDs are similar, you can never be completely sure about that. To ensure that, version one GUIDs were created based on two different aspects. First is the time the GUID was created, second is the MAC address of the computer that created it.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now, that seems to work fine. You see, different computers cannot produce similar GUIDs and a single computer cannot produce similar GUIDs, so all GUIDs are bound to be different. That system might have worked fine, if it weren't for some problems in both time and space parts.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Considering time, suppose I create a GUID and then turn the machine clock back. Or suppose I had a multi-processing computer which could create GUIDs using more than one processor at the same time.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;MAC address problems also arose, such as what would happen if a person set manually the computer's MAC address or in case of a computer that had no MAC address at all. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To avoid such problems. version one GUIDs contain extra bits (apart from the space and time created ones) that try to make things up. Still uniqueness cannot be guaranteed.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Furthermore, such GUIDs can be examined so that MAC address and time info can be extracted. And that makes people creating GUIDs no happier.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To avoid such problems more GUID versions were created. Microsoft switched to version 4 GUIDs by default on Windows 2000 operating system and has stuck with it since then.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Version 4 GUIDs, in contrast to other versions, are created pseudo-randomly. Well, apart from some reserved bits. Let's take a look at the way GUID versions look like. This is the default GUID format:&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;On version 1 GUIDs the 13th position hex is always 1&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;xxxxxxxx-xxxx-1xxx-xxxx-xxxxxxxxxxxx&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Similarly, version 4 GUIDs, contain 4 at the same position&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;In addition, the 17th hex (represented as y) is allowed to be either 8, 9, A, or B.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;By the looks of it, the GUID we saw earlier, A1F5B524-B197-4787-A6FF-38BC0C8D2B01, is a version 4 GUID.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Earlier we mentioned that version 4 GUIDs are created pseudo-randomly. This method is used to ensure GUID uniqueness. However since the GUID sequence is pseudo-random, a person aware of generator internal state may be able to obtain previous and future GUID values.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;strong&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;GUIDs and .NET&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To create a new GUID we may use the NewGuid static method.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Guid g = Guid.NewGuid();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;NewGuid uses the Windows CoCreateGuid function. CoCreateGuid function in return calls the RPC function UuidCreate which returns a UUID (or GUID if you prefer that name). As told earlier this will be a version 4 GUID which is more or less random. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;In addition to UuidCreate there is an extra function called UuidCreateSequential. This function is used instead of UuidCreate, if you want to make sure that GUIDs created from a single machine are unique. To accomplish this, UuidCreateSequential creates version 1 GUIDs as described earlier. Since version 1 GUIDs contain the computer's MAC address info and a timestamp every GUID created is bound to be unique, compared to all other GUIDs created by that machine. And since the timestamp is set on the GUID and time always marches on every GUID created that way holds a value greater than all previous ones. This is what the term sequential on UuidCreateSequential stands for.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;By default .NET uses UuidCreate. You can use UuidCreateSequential if you'd like, but it's not as easy as the one line call to UuidCreate. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;You can also use your SQL Server to create GUIDs. In that case GUIDs are called uniqueidentifiers.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;NEWID() creates a version 4 GUID using UuuidCreate.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;NEWSEQUENTIALID creates a version 1 GUID using UuidCreateSequential.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;img style="height:135px;width:180px;" alt="guid" src="http://dotnethints.com/admin/gallery/guid2.jpg" /&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;There's one more thing to talk about. Should database tables use GUIDs as primary keys or stick to the traditional integer values? The answer is, it depends. GUIDs require four times the amount of space integers do. Indexing and fragmentation as well as joins and sorting operation are less efficient (using sequential GUIDs will make such things slightly better). They are also far from being user friendly and may make things harder for manual debugging. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Still, a person may choose GUIDs since they are overall unique and can make table or database concatenation much easier. They can also be created apart from the database thus separating project parts from each other.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;People find it hard to agree which method is better. Some say GUIDs are way cool, others think they should never be used as primary keys. Choosing your primary key style depends on what your specs are.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;strong&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Summary&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;GUIDs are 128-bit values which are used to ensure unique values among distributed systems. Since there are far more than a lot possible GUIDs, each newly created GUID may be supposed to be unique. There are two GUID versions currently used by Microsoft, 1 and 4. Version 1 uses the computer MAC address and timestamp to create a GUID while use 4 uses pseudo-random algorithms.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;Reference &lt;a href="http://dotnethints.com/blogs/let-s-talk-about-guids"&gt;DotNetHints&lt;/a&gt;&lt;/div&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77139" width="1" height="1"&gt;</description></item><item><title>Auditing Reports Execution in SSRS</title><link>https://www.dotnetzone.gr:443/cs/blogs/antonch/archive/2015/06/23/auditing-reports-execution-in-ssrs.aspx</link><pubDate>Wed, 24 Jun 2015 06:13:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77107</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Ένα από τα services του SQL Server είναι τα Reporting Services τα οποία παρέχουν ένα εξαιρετικά ευέλικτο τρόπο να μεταδίδεται η πληροφορία στους τελικούς χρήστες. Η χρήση τους από τις εταιρίες και τους οργανισμούς έχει αυξηθεί σε υπερθετικό βαθμό και κανείς θα βρει μεγάλο αριθμό από reports να εκτελούνται καθημερινά στις υποδομές αυτών των εταιρειών.&lt;/p&gt;&lt;p&gt;Είναι φυσικό κάποια στιγμή να χρειαζόμαστε &lt;/p&gt;&lt;ul&gt;&lt;li&gt;να παρακολουθήσουμε ποια είναι αυτά που χρησιμοποιούνται, &lt;/li&gt;&lt;li&gt;πόσο συχνά χρησιμοποιούνται, &lt;/li&gt;&lt;li&gt;πόσο χρόνο χρειάζονται για να εκτελεστούν&lt;/li&gt;&lt;li&gt;ποιοι είναι οι χρήστες και ποια reports εκτελούν.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Οι παραπάνω λόγοι είναι μερικοί και κάνουν επιτακτική την ανάγκη να έχεις αρχικά ενεργοποιημένο το auditing στα SSRS και στην συνέχεια να έχεις μια διαδικασία που να κάνει την ζωή σου ευκολότερη.&lt;/p&gt;&lt;p&gt;Πέρα όμως από αυτούς το τελευταίο διάστημα είχα αρκετές ανάγκες στον εργασιακό μου χώρο για auditing από επιθεώρηση πάνω στoυς SSRS servers που έχω αλλά και πολλές ερωτήσεις από τους μαθητές μου στα πρόσφατα BI σεμινάρια που έκανα.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sqlschool.gr/blog/auditing-reports-execution-in-ssrs-1038.aspx"&gt;http://www.sqlschool.gr/blog/auditing-reports-execution-in-ssrs-1038.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77107" width="1" height="1"&gt;</description></item><item><title>How to set the RetryPolicy on the API App client</title><link>https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/2015/06/16/how-to-set-the-retrypolicy-on-the-api-app-client.aspx</link><pubDate>Wed, 17 Jun 2015 03:43:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77097</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><description>Introduction When you want to consume your API App from your application our Visual Studio tooling does all the magic (aka generation) for you. Because of Swagger, we can generate the code of the API App client with two clicks. All you have to do is point the API App Client SDK to your API [&amp;#8230;]...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/2015/06/16/how-to-set-the-retrypolicy-on-the-api-app-client.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77097" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/tags/Azure+App+Service/default.aspx">Azure App Service</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/tags/Microsoft+Azure/default.aspx">Microsoft Azure</category></item><item><title>Taking advantage of API Management for API Apps</title><link>https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/2015/06/12/taking-advantage-of-api-management-for-api-apps.aspx</link><pubDate>Fri, 12 Jun 2015 15:57:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77090</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><description>Introduction Once you publish your API App using any of the tutorials we provide (.NET, Node.js, Java) you might want to take advantage of the advanced API Management capabilities of by Azure API Management, capabilities like throttling, interactive console and documentation, usage analytics and many more. Creating an API Management account If you don&amp;#8217;t have an [&amp;#8230;]...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/2015/06/12/taking-advantage-of-api-management-for-api-apps.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77090" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/tags/Azure+App+Service/default.aspx">Azure App Service</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/tags/Microsoft+Azure/default.aspx">Microsoft Azure</category></item><item><title>Use your routing system to create a multilingual web forms project</title><link>https://www.dotnetzone.gr:443/cs/blogs/kbadas/archive/2015/05/13/use-your-routing-system-to-create-a-multilingual-web-forms-project.aspx</link><pubDate>Wed, 13 May 2015 07:18:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:77063</guid><dc:creator>k badas</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="print" style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;float:right;color:;margin:0px 10px;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;/div&gt;  &lt;div class="sendToAFriend" style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;float:right;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;   &lt;div id="accordion" class="ui-accordion ui-widget ui-helper-reset" style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;/div&gt; &lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;   &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;In a&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;u&gt;&lt;a style="text-decoration:;color:;" href="http://dotnethints.com/blogs/multiple-language-website"&gt;&lt;font color="#67217a"&gt;&lt;font style="text-decoration:none;"&gt;previous article&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/u&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;we talked about multilingual sites. This time we are going to see how we can place that info in the page URL, using ASP.NET's routing system, and create this way an entirely different version of a website, depending on the language selected.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Why, you may ask, would I choose Web Forms to do this instead of using MVC's way better routing system? Well, no matter how deprecated Web Forms may become, websites based on that will still remain out there for a long time, so it may still be useful to some. And, after all, no matter what they look like right now, who doesn't like reading stuff concerning Web Forms?&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;h2 style="padding-bottom:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Why messing with the URL?&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To begin with, what we're talking about is not storing the info in the query string; instead we’ll try out the actual URL body. Actually, language info could as well be stored using cookies or other means. What do we get by using this&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;em&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;MyWebsite/en/contact.aspx&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;instead of &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;em&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;MyWebsite/contact.aspx?lang=en&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;or simply store language on some cookie and use&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;em&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;MyWebsite/contact.aspx&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The main reason for doing so, is SEO. Cookies have nothing to do with SEO, so using them is not a good choice. Storing parameters (language or anything else) in the query string is better than cookies but still not as good as storing info right inside the URL file path. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;You may of course use different hosts to achieve that (eg MyWebsite.en or en.MyWebsite) which is ok as well. However this is a whole new story which is totally up to you to choose. What we’re talking about here requires nothing more than a single host.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;You may also read for yourself Google's point of view concerning multilingual sites&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;u&gt;&lt;a style="text-decoration:;color:;" href="https://support.google.com/webmasters/bin/answer.py?hl=en&amp;amp;answer=182192#1"&gt;&lt;font color="#67217a"&gt;&lt;font style="text-decoration:none;"&gt;here&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/u&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;img style="height:174px;width:174px;" alt="multi-language site" src="http://dotnethints.com/admin/gallery/multi-language.jpg" /&gt;&lt;/div&gt;    &lt;h2 style="padding-bottom:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Creating routes&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Before moving on to the main part of the article we are going to take a look at the basics of the web forms routing system. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;By default, Web Forms use file system request handling. The MyWebsite/contact.aspx request searches for the contact.aspx file located under the root menu. MyWebsite/superheroes/superheroes.aspx should look for the superheroes.aspx file located inside the superheroes file under the root menu.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Using the global.asax file we may add our own handling. All we need is to call a method, having a RouteCollection parameter, from within the Application_Start method. So let's create a method called RegisterRoutes and place it within a new file called MyRouteConfig.cs.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;private void&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;Application_Start(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;object&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;sender,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;EventArgs&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;e) &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;MyRouteConfig&lt;/font&gt;&lt;/span&gt;.RegisterRoutes(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;RouteTable&lt;/font&gt;&lt;/span&gt;.Routes);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;     &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public static class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#008080"&gt;MyRouteConfig&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;   &lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font color="#0000cd"&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;public static &lt;/span&gt;&lt;span style="color:;"&gt;void &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size:10.5pt;"&gt;RegisterRoutes(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;RouteCollection&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;routes)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Things that change the way routing system works should be placed here. For example, in order to use friendly urls (getting the same result as MyWebsite/contact.aspx when you request MyWebsite/contact) your RegisterRoutes method should look like&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;private void &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;RegisterRoutes(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;RouteCollection &lt;/font&gt;&lt;/span&gt;routes)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; routes.EnableFriendlyUrls();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;} &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To make it work, add references to Microsoft.AspNet.FriendlyUrls and System.Web.Routing. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now let's check out one more thing. Let's say, you had a page called superheroes.aspx where the superhero id was placed inside the query string superhoeroes.aspx?id=2 and then you got it's value from within your page using Request.QueryString[&amp;quot;id&amp;quot;].&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Instead we could use a friendlier method and replace superhoeroes.aspx?id=2 with superhero/ironman or superhero/hulk.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;By default this would search for the ironman folder under the superhero folder&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;However we could add the following line in our RegisterRoutes method&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;routes.MapPageRoute(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;superheroes&amp;quot;&lt;/font&gt;&lt;/span&gt;, &lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;superhero/{SuperheroName}&amp;quot;&lt;/font&gt;&lt;/span&gt;,&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt; &amp;quot;~/superheroes.aspx&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;The simplest instance of MapPageRoute requires three arguments.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;1) A string as the route's name.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;2) The URL the route will handle.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;3) The physical file the route will point to.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Using the route we created, if we get a superhero/hulk request, this will redirect to the superheroes.aspx file.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Within the page code we may get the superhero name using Page.RouteData.Values[&amp;quot;SuperheroName&amp;quot;]).&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;img style="height:141px;width:170px;" alt="hulk-homer-avengers" src="http://dotnethints.com/admin/gallery/Hulk_Homer.PNG" /&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;In case of superhero/hulk, Page.RouteData.Values[&amp;quot;SuperheroName&amp;quot;] would result in &amp;quot;hulk&amp;quot;. Always pay attention to null values.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now, let's move on and see how the concept described can be applied to more than one language. &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;h2 style="padding-bottom:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Adding the language&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To add a language identifier we need an extra route that will point us to a new handler we will create.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;routes.Add(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;System.Web.Routing.Route(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;{language}/{*page}&amp;quot;&lt;/font&gt;&lt;/span&gt;,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;LanguageRouteHandler&lt;/font&gt;&lt;/span&gt;()));&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;This is the route we need. Now let's take care of the handler. We are going to create the LanguageRouteHandler class implementing the IRouteHandler interface. This requires creating a GetHttpHandler method that returns an IHttpHandler object. Here's what we have so far.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;LanguageRouteHandler&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;:&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#008080"&gt;IRouteHandler&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;IHttpHandler&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;GetHttpHandler(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;RequestContext&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;requestContext)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;page = CheckForNullValue(requestContext.RouteData.Values[&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;page&amp;quot;&lt;/font&gt;&lt;/span&gt;]);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;virtualPath =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;~/&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;+ page;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;BuildManager&lt;/font&gt;&lt;/span&gt;.CreateInstanceFromVirtualPath(virtualPath,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;typeof&lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Page&lt;/font&gt;&lt;/span&gt;)) as&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;IHttpHandler&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; catch&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return null&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Seems nice. So, how does it work?&amp;#160; Let's say we request the contact page. English is our default language. So requesting MyWebsite/contact would request the contact page (based on the previous part routing system) as if we had never created our handler.&amp;#160; That is because our handler searches for {language}/{*page} and&amp;#160; &amp;quot;contact&amp;quot; does not match this. We could have used MyWebsite/en/contact as well, and treat English as any other language; however default language usually needs no language identifier.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Don't forget to add references to System.Web, System.Web.UI, and System.Web.Compilation.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Now it's time to activate our handler. Request MyWebsite/el/contact.aspx. This request matches the route we created and will use the GetHttpHandler of our new class. Our page variable will be equal to &amp;quot;contact.aspx&amp;quot;. However we should add a tilde (~) to it as CreateInstanceFromVirtualPath needs absolute paths to work properly. CreateInstanceFromVirtualPath will return an IHttpHandler object and things will work just fine.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;CheckForNullValue is a simple custom method that returns a string, taking care of null values instances.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Whenever we need to get that language info, we may use Page.RouteData.Values[&amp;quot;language&amp;quot;]), the same way we did earlier.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;quot;el&amp;quot; refers to the Greek language. As a matter of fact I could have used any possible name eg MyWebsite/DotNetHintsRocks/contact.aspx as long as the &amp;quot;DotNetHintsRocks&amp;quot; string is a reference to a language, according to my personal language dictionary. Search engines however, would prefer spotting &amp;quot;en&amp;quot; or &amp;quot;el&amp;quot; on my URL instead of &amp;quot;DotNetHintsRocks&amp;quot;.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;That's the basic part. We have easily created a multilingual site. However there are still a few more things to do before it is completed.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;For example MyWebsite/contact will route to MyWebsite/contact.aspx. Still, LanguageRouteHandler will not be able to redirect LanguageRouteHandler MyWebsite/el/contact. It will do its best using CreateInstanceFromVirtualPath but inevitably will get an HttpException stating &amp;quot;The file '/contact' does not exist.&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;To avoid this we could add some extra code to handle such requests, for example&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;if&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(!virtualPath.Contains(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;.aspx&amp;quot;&lt;/font&gt;&lt;/span&gt;))&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; virtualPath +=&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;.aspx&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Using that code, virtual path will be turned into &amp;quot;contact.aspx&amp;quot;, a file name which does exists. This is a custom solution that may prove nice depending on your case.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Let's see a few more custom solutions.&amp;#160; Supposing MyWebsite/ shows home.aspx content. What would MyWebsite/el do? VirtualPath is going to become &amp;quot;~/.aspx&amp;quot; and since there is no such file we will get another exception.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;There are two ways to avoid this. Either you redirect to your actual page, or you route to that page.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;if&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;/font&gt;&lt;/span&gt;.IsNullOrEmpty(page))&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string &lt;/font&gt;&lt;/span&gt;language= CheckForNullValue(requestContext.RouteData.Values[&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;language&amp;quot;&lt;/font&gt;&lt;/span&gt;]);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;newPage =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;/home&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;if&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;(!&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;/font&gt;&lt;/span&gt;.IsNullOrEmpty(language))&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; newPage =&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;/&amp;quot;&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;+ language + newPage;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;HttpContext&lt;/font&gt;&lt;/span&gt;.Current.Response.Redirect(newPage,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;false&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;HttpContext&lt;/font&gt;&lt;/span&gt;.Current.Response.StatusCode = 301;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;HttpContext&lt;/font&gt;&lt;/span&gt;.Current.Response.End();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Otherwise, we simply route to home&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //page = &amp;quot;home&amp;quot;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Finally, remember that superhero/hulk route we have created? We used&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;routes.MapPageRoute(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;superheroes&amp;quot;&lt;/font&gt;&lt;/span&gt;, &lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;superhero/{SuperheroName}&amp;quot;&lt;/font&gt;&lt;/span&gt;,&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt; &amp;quot;~/superheroes.aspx&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;to make it work. In order to add the language info we should put some extra route underneath. That would be&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;routes.MapPageRoute(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;languageSuperheroes&amp;quot;&lt;/font&gt;&lt;/span&gt;,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;{language}/superhero/{SuperheroName}&amp;quot;&lt;/font&gt;&lt;/span&gt;,&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;~/superheroes.aspx&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;img style="height:133px;width:200px;" alt="languages-website" src="http://dotnethints.com/admin/gallery/world-languages.jpg" /&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;In case you'd like to see the whole picture, here's what the complete source code would look like. First the global.asax file:&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;     &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;       &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;%&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;@&lt;/font&gt;&lt;/span&gt;&amp;#160;&lt;span style="color:;"&gt;&lt;font color="#a52a2a"&gt;Application &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;Language&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;=&amp;quot;C#&amp;quot;&lt;/font&gt;&lt;/span&gt; %&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#a52a2a"&gt;script &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;runat&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;         &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; private void &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;Application_Start(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;object &lt;/font&gt;&lt;/span&gt;sender, &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;EventArgs &lt;/font&gt;&lt;/span&gt;e) &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;          &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;          &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;MyRouteConfig&lt;/font&gt;&lt;/span&gt;.RegisterRoutes(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;RouteTable&lt;/font&gt;&lt;/span&gt;.Routes);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;          &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;          &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;       &lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;lt;/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;&lt;font color="#a52a2a"&gt;script&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;       &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Then the MyRouteConfig.cs file&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;       &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;using&lt;span class="Apple-converted-space"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;System;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;using &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;Microsoft.AspNet.FriendlyUrls;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;using &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;System.Web.Routing;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;using &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;System.Web;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;using &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;System.Web.UI;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;using &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;System.Web.Compilation;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;public static class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#008080"&gt;MyRouteConfig&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;{&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;       &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font color="#0000cd"&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;span style="color:;"&gt;public static &lt;/span&gt;&lt;span style="color:;"&gt;void &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size:10.5pt;"&gt;RegisterRoutes(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;RouteCollection &lt;/font&gt;&lt;/span&gt;routes)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; routes.EnableFriendlyUrls();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; routes.MapPageRoute(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;superheroes&amp;quot;&lt;/font&gt;&lt;/span&gt;, &lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;superhero/{SuperheroName}&amp;quot;&lt;/font&gt;&lt;/span&gt;,&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt; &amp;quot;~/superheroes.aspx&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; routes.MapPageRoute(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;languageSuperheroes&amp;quot;&lt;/font&gt;&lt;/span&gt;, &lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;{language}/superhero/{SuperheroName}&amp;quot;&lt;/font&gt;&lt;/span&gt;, &lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;~/superheroes.aspx&amp;quot;&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; routes.Add(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;System.Web.Routing.Route(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;{language}/{*page}&amp;quot;&lt;/font&gt;&lt;/span&gt;, &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;new &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;LanguageRouteHandler&lt;/font&gt;&lt;/span&gt;()));&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160; } &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;       &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; public class&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;LanguageRouteHandler &lt;/font&gt;&lt;/span&gt;: &lt;/font&gt;&lt;span style="color:;"&gt;&lt;font style="font-size:10.5pt;" color="#008080"&gt;IRouteHandler&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;public &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;IHttpHandler &lt;/font&gt;&lt;/span&gt;GetHttpHandler(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;RequestContext &lt;/font&gt;&lt;/span&gt;requestContext)&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string &lt;/font&gt;&lt;/span&gt;page = CheckForNullValue(requestContext.RouteData.Values[&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;page&amp;quot;&lt;/font&gt;&lt;/span&gt;]);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string &lt;/font&gt;&lt;/span&gt;virtualPath = &lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;~/&amp;quot;&lt;/font&gt;&lt;/span&gt; + page;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;if &lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;/font&gt;&lt;/span&gt;.IsNullOrEmpty(page))&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string &lt;/font&gt;&lt;/span&gt;language= CheckForNullValue(requestContext.RouteData.Values[&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;language&amp;quot;&lt;/font&gt;&lt;/span&gt;]);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string &lt;/font&gt;&lt;/span&gt;newPage = &lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;/home&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;if &lt;/font&gt;&lt;/span&gt;(!&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;string&lt;/font&gt;&lt;/span&gt;.IsNullOrEmpty(language))&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; newPage = &lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;/&amp;quot; &lt;/font&gt;&lt;/span&gt;+ language + newPage;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;HttpContext&lt;/font&gt;&lt;/span&gt;.Current.Response.Redirect(newPage, &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;false&lt;/font&gt;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;HttpContext&lt;/font&gt;&lt;/span&gt;.Current.Response.StatusCode = 301;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;HttpContext&lt;/font&gt;&lt;/span&gt;.Current.Response.End();&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Otherwise, route to home&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#006400"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //page = &amp;quot;home&amp;quot;;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;         &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:10.5pt;"&gt;(!virtualPath.Contains(&lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;.aspx&amp;quot;&lt;/font&gt;&lt;/span&gt;))&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;          &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; virtualPath += &lt;span style="color:;"&gt;&lt;font color="#b22222"&gt;&amp;quot;.aspx&amp;quot;&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;       &lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return &lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;BuildManager&lt;/font&gt;&lt;/span&gt;.CreateInstanceFromVirtualPath(virtualPath, &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;typeof&lt;/font&gt;&lt;/span&gt;(&lt;span style="color:;"&gt;&lt;font color="#008080"&gt;Page&lt;/font&gt;&lt;/span&gt;)) as &lt;span style="color:;"&gt;&lt;font color="#008080"&gt;IHttpHandler&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;span style="color:;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;" color="#0000cd"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; catch&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color:;"&gt;&lt;font color="#0000cd"&gt;return null&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;        &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;h2 style="padding-bottom:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Pay attention&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Keep in mind that there may be more things that could be irritating in your website's case. For example, our new handler might receive more requests than expected. A request for images/superheroes/hulk.jpg may enter our handler using &amp;quot;images&amp;quot; as our language and &amp;quot;superheroes/hulk.jpg&amp;quot; as page. In fact you should pay extra attention when turning a website from one to many languages support. There may be more routes that need to be specified or source code to be written in order to handle uncommon situations.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;A few things that you should watch out are the literals or the URLs that will be created. Apart from that, ensure that you get no SEO issues which is quite common to show up.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Needless to say, that techniques described above can be applied to situations totally different than the language issue we've been talking about.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;h2 style="padding-bottom:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Summary&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;Placing the website's language info inside your URL is a good thing to do. In order to get to this, we said a few things concerning ASP.NET's routing system and how we can use it to create &amp;quot;better&amp;quot; URLs. Then we described how to create a custom handler that can use the language info and create a multilingual website.&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;      &lt;div style="border-top:red 0px solid;border-right:red 0px solid;border-bottom:red 0px solid;border-left:red 0px solid;"&gt;&amp;#160;&lt;/div&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size:10.5pt;"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;&lt;font face="Segoe UI"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="border-top:red 0px solid;font-family:;border-right:red 0px solid;white-space:normal;word-spacing:0px;border-bottom:red 0px solid;text-transform:none;color:;border-left:red 0px solid;widows:1;letter-spacing:normal;line-height:normal;text-indent:0px;-webkit-text-stroke-width:0px;"&gt;Reference &lt;a href="http://dotnethints.com/blogs/localization-using-routing-system-on-a-web-forms-project-"&gt;DotNetHints&lt;/a&gt;&lt;/div&gt;&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=77063" width="1" height="1"&gt;</description></item><item><title>Why am I getting “A route named ‘swagger_docs’ is already in the route collection” after I publish my API App?</title><link>https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/2015/04/04/why-am-i-getting-a-route-named-swagger-docs-is-already-in-the-route-collection-after-i-publish-my-api-app.aspx</link><pubDate>Sat, 04 Apr 2015 07:17:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:76895</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><description>Question: After publishing my API App I&amp;#8217;m getting the yellow error screen of ASP.NET. The error message says &amp;#8220;A route named &amp;#8216;swagger_docs&amp;#8217; is already in the route collection&amp;#8221;. How can I fix this? Answer: This is not related to API Apps per se but more around Web API. What triggers the error is pretty simple: [&amp;#8230;]...(&lt;a href="https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/2015/04/04/why-am-i-getting-a-route-named-swagger-docs-is-already-in-the-route-collection-after-i-publish-my-api-app.aspx"&gt;read more&lt;/a&gt;)&lt;img src="https://www.dotnetzone.gr:443/cs/aggbug.aspx?PostID=76895" width="1" height="1"&gt;</description><category domain="https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/tags/Azure+App+Service/default.aspx">Azure App Service</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/tags/Microsoft+Azure/default.aspx">Microsoft Azure</category><category domain="https://www.dotnetzone.gr:443/cs/blogs/pkefal/archive/tags/Troubleshooting/default.aspx">Troubleshooting</category></item></channel></rss>