<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUcHRXw5fyp7ImA9WhRaE0Q.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052</id><updated>2012-02-16T03:50:34.227-08:00</updated><category term="LINQ" /><category term="Rockets" /><category term="Quotes" /><category term="SQL" /><category term="Self Development" /><category term="English" /><category term="DOT NET stuff" /><category term="Images" /><category term="C" /><category term="Tech Stuff" /><category term="PSP" /><category term="Inspiring Stuff" /><category term="MONO" /><category term="multithreading" /><category term="Harry Potter" /><category term="Gadgets" /><category term="XML" /><category term="Placement paperes" /><category term="PC Softwares" /><category term="Crytal Report" /><category term="mobiles" /><category term="Google Search" /><category term="ASP.NET" /><category term="C++" /><category term="C#" /><category term="CLR Profiler" /><category term="DOT NET 4.0" /><category term="Object Oriented Concepts" /><category term="HR Interview Qustions" /><category term="Linux" /><category term="Novels" /><category term="Garbage Collection" /><category term="ubuntu" /><category term="Cookies" /><category term="Downloads" /><category term="Laptops" /><category term="Movies" /><category term="Articals" /><category term="Operating System" /><category term="Video" /><category term="E-Books" /><category term="ADO.Net" /><category term="Funny Stuff" /><category term="Excel" /><category term="FireFox" /><title>Its's Me Sandeep</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>399</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ItssMeSandeep" /><feedburner:info uri="itssmesandeep" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ItssMeSandeep</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;C0ECRHo9fSp7ImA9WhRXF0k.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-8731693092063039298</id><published>2011-12-24T07:47:00.000-08:00</published><updated>2011-12-24T07:47:45.465-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-24T07:47:45.465-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DOT NET 4.0" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Understanding the Dynamic Keyword in C# 4</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;!--[if !mso]&gt; &lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;/div&gt;&lt;h1 style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Understanding the Dynamic Keyword in C# 4&lt;/h1&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The dynamic keyword and the Dynamic Language Runtime (DLR) are major new features in C# 4 and the Microsoft .NET Framework 4. These features generated a lot of interest when announced—along with a lot of questions. There were a number of answers as well, but they’re now spread throughout documentation and on various technical blogs and articles. So people continue asking the same questions again and again on forums and at conferences.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;This article provides a general overview of the new dynamic features in C# 4 and also delves into some more in-depth information about how they work with other language and framework features, such as reflection or implicitly typed variables. Given there’s a lot of information available already, I’ll sometimes reuse classic examples with links to the original sources. I’ll also provide plenty of links for further reading.&lt;/div&gt;&lt;h2 style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;What Is Dynamic?&lt;/h2&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Programming languages are sometimes divided into statically typed and dynamically typed languages. C# and Java are often considered examples of statically typed languages, while Python, Ruby and JavaScript are examples of dynamically typed languages.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Generally speaking, dynamic languages don’t perform compile-time type checks and identify the type of objects at run time only. This approach has its pros and cons: Often the code is much faster and easier to write, but at the same time you don’t get compiler errors and have to use unit testing and other techniques to ensure the correct behavior of your application.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Originally, C# was created as a purely static language, but with C# 4, dynamic elements have been added to improve interoperability with dynamic languages and frameworks. The C# team considered several design options, but finally settled on adding a new keyword to support these features: dynamic.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The dynamic keyword acts as a static type declaration in the C# type system. This way C# got the dynamic features and at the same time remained a statically typed language. Why and how this decision was made is explained in the presentation “Dynamic Binding in C# 4” by Mads Torgersen at PDC09 (&lt;a href="http://microsoftpdc.com/2009/FT31"&gt;microsoftpdc.com/2009/FT31&lt;/a&gt;). Among other things, it was decided that dynamic objects should be first-class citizens of the C# language, so there’s no option to switch dynamic features on or off, and nothing similar to the Option Strict On/Off in Visual Basic was added to C#.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;When you use the dynamic keyword you tell the compiler to turn off compile-time checking. There are plenty of examples on the Web and in the MSDN documentation (&lt;a href="http://msdn.microsoft.com/library/dd264736"&gt;msdn.microsoft.com/library/dd264736&lt;/a&gt;) on how to use this keyword. A common example looks like this:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;dynamic&amp;nbsp;d&amp;nbsp;=&amp;nbsp;&lt;span class="csstring"&gt;"test"&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Console.WriteLine(d.GetType());&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;3.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cscom"&gt;//&amp;nbsp;Prints&amp;nbsp;"System.String".&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;4.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;5.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;d&amp;nbsp;=&amp;nbsp;&lt;span class="csnumber"&gt;100&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;6.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Console.WriteLine(d.GetType());&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;7.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cscom"&gt;//&amp;nbsp;Prints&amp;nbsp;"System.Int32".&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;As you can see, it’s possible to assign objects of different types to a variable declared as dynamic. The code compiles and the type of object is identified at run time. However, this code compiles as well, but throws an exception at run time:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;dynamic&amp;nbsp;d&amp;nbsp;=&amp;nbsp;&lt;span class="csstring"&gt;"test"&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;3.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cscom"&gt;//&amp;nbsp;The&amp;nbsp;following&amp;nbsp;line&amp;nbsp;throws&amp;nbsp;an&amp;nbsp;exception&amp;nbsp;at&amp;nbsp;run&amp;nbsp;time.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;4.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;d++;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The reason is the same: The compiler doesn’t know the runtime type of the object and therefore can’t tell you that the increment operation is not supported in this case.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Absence of compile-time type checking leads to the absence of IntelliSense as well. Because the C# compiler doesn’t know the type of the object, it can’t enumerate its properties and methods. This problem might be solved with additional type inference, as is done in the IronPython tools for Visual Studio, but for now C# doesn’t provide it.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;However, in many scenarios that might benefit from the dynamic features, IntelliSense wasn’t available anyway because the code used string literals. This issue is discussed in more detail later in this article.&lt;/div&gt;&lt;h2 style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Dynamic, Object or Var?&lt;/h2&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;So what’s the real difference between dynamic, object and var, and when should you use them? Here are short definitions of each keyword and some examples.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The object –keyword represents the System.Object type, which is the root type in the C# class hierarchy. This keyword is often used when there’s no way to identify the object type at compile time, which often happens in various interoperability scenarios.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;You need to use explicit casts to convert a variable declared as object to a specific type:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cskeyword"&gt;object&lt;/span&gt;&amp;nbsp;objExample&amp;nbsp;=&amp;nbsp;&lt;span class="csnumber"&gt;10&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Console.WriteLine(objExample.GetType());&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;This obviously prints System.Int32. However, the static type is System.Object, so you need an explicit cast here:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;objExample&amp;nbsp;=&amp;nbsp;(&lt;span class="cskeyword"&gt;int&lt;/span&gt;)objExample&amp;nbsp;+&amp;nbsp;&lt;span class="csnumber"&gt;10&lt;/span&gt;;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;You can assign values of different types because they all inherit from System.Object:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;objExample&amp;nbsp;=&amp;nbsp;&lt;span class="csstring"&gt;"test"&lt;/span&gt;;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The var keyword, since C# 3.0, is used for implicitly typed local variables and for anonymous types. This keyword is often used with LINQ. When a variable is declared by using the var keyword, the variable’s type is inferred from the initialization string at compile time. The type of the variable can’t be changed at run time. If the compiler can’t infer the type, it produces a compilation error:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;var&amp;nbsp;varExample&amp;nbsp;=&amp;nbsp;&lt;span class="csnumber"&gt;10&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Console.WriteLine(varExample.GetType());&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;This prints System.Int32, and it’s the same as the static type.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;In the following example, no cast is required because varExample’s static typed is System.Int32:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;varExample&amp;nbsp;=&amp;nbsp;varExample&amp;nbsp;+&amp;nbsp;&lt;span class="csnumber"&gt;10&lt;/span&gt;;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;This line doesn’t compile because you can only assign integers to varExample:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;varExample&amp;nbsp;=&amp;nbsp;&lt;span class="csstring"&gt;"test"&lt;/span&gt;;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;he dynamic keyword, introduced in C# 4, makes certain scenarios that traditionally relied on the object keyword easier to write and maintain. In fact, the dynamic type uses the System.Object type under the hood, but unlike object it doesn’t require explicit cast operations at compile time, because it identifies the type at run time only:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;dynamic&amp;nbsp;dynamicExample&amp;nbsp;=&amp;nbsp;&lt;span class="csnumber"&gt;10&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Console.WriteLine(dynamicExample.GetType());&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;This prints System.Int32.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;In the following line, no cast is required, because the type is identified at run time only:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;code&gt;dynamicExample = dynamicExample + 10;&lt;/code&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;You can assign values of different types to dynamicExample:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;code&gt;dynamicExample = "test";&lt;/code&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;There’s a detailed blog post about differences between the object and dynamic keywords on the C# FAQ blog (&lt;a href="http://bit.ly/c95hpl"&gt;bit.ly/c95hpl&lt;/a&gt;).&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;What sometimes causes confusion is that all of these keywords can be used together—they’re not mutually exclusive. For example, let’s take a look at this code:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;dynamic&amp;nbsp;dynamicObject&amp;nbsp;=&amp;nbsp;&lt;span class="cskeyword"&gt;new&lt;/span&gt;&amp;nbsp;Object();&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;var&amp;nbsp;anotherObject&amp;nbsp;=&amp;nbsp;dynamicObject;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;What’s the type of anotherObject? The answer is: dynamic. Remember that dynamic is in fact a static type in the C# type system, so the compiler infers this type for the anotherObject. It’s important to understand that the var keyword is just an instruction for the compiler to infer the type from the variable’s initialization expression; var is not a type.&lt;/div&gt;&lt;h2 style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The Dynamic Language Runtime&lt;/h2&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;When you hear the term “dynamic” in regard to the C# language, it usually refers to one of two concepts: the dynamic keyword in C# 4 or the DLR. Although these two concepts are related, it’s important to understand the difference as well.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The DLR serves two main goals. First, it enables interoperation between dynamic languages and the .NET Framework. Second, it brings dynamic behavior to C# and Visual Basic.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The DLR was created based on lessons learned while building IronPython (&lt;a href="http://ironpython.net/"&gt;ironpython.net&lt;/a&gt;), which was the first dynamic language implemented on the .NET Framework. While working on IronPython, the team found out that they could reuse their implementation for more than one language, so they created a common underlying platform for .NET dynamic languages. Like IronPython, the DLR became an open source project and its source code is now available at &lt;a href="http://dlr.codeplex.com/"&gt;dlr.codeplex.com&lt;/a&gt;.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Later the DLR was also included in the .NET Framework 4 to support dynamic features in C# and Visual Basic. If you only need the dynamic keyword in C# 4, you can simply use the .NET Framework and in most cases it will handle all interactions with the DLR on its own. But if you want to implement or port a new dynamic language to .NET, you may benefit from the extra helper classes in the open source project, which has more features and services for language implementers.&lt;/div&gt;&lt;h2 style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Using Dynamic in a Statically Typed Language&lt;/h2&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;It’s not expected that everybody should use dynamic whenever  possible instead of the static type declarations. Compile-time checking is a powerful instrument and the more benefits you can get from it, the better. And once again, dynamic objects in C# do not support IntelliSense, which might have a certain impact on overall productivity.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;At the same time, there are scenarios that were hard to implement in C# prior to the dynamic keyword and the DLR. In most cases they used System.Object type and explicit casting and couldn’t get much benefit from compile-time checking and IntelliSense anyway. Here are some examples.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The most notorious scenario is when you have to use the object keyword for interoperability with other languages or frameworks. Usually you have to rely on reflection to get the type of the object and to access its properties and methods. The syntax is sometimes hard to read and consequently the code is hard to maintain. Using dynamic here might be much easier and more convenient than reflection.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Anders Hejlsberg gave a great example at PDC08 (&lt;a href="http://channel9.msdn.com/pdc2008/TL16"&gt;channel9.msdn.com/pdc2008/TL16&lt;/a&gt;) that looks like this:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cskeyword"&gt;object&lt;/span&gt;&amp;nbsp;calc&amp;nbsp;=&amp;nbsp;GetCalculator();&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Type&amp;nbsp;calcType&amp;nbsp;=&amp;nbsp;calc.GetType();&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;3.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cskeyword"&gt;object&lt;/span&gt;&amp;nbsp;res&amp;nbsp;=&amp;nbsp;calcType.InvokeMember(&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;4.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span class="csstring"&gt;"Add"&lt;/span&gt;,&amp;nbsp;BindingFlags.InvokeMethod,&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;5.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span class="cskeyword"&gt;null&lt;/span&gt;,&amp;nbsp;&lt;span class="cskeyword"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span class="cskeyword"&gt;object&lt;/span&gt;[]&amp;nbsp;{&amp;nbsp;&lt;span class="csnumber"&gt;10&lt;/span&gt;,&amp;nbsp;&lt;span class="csnumber"&gt;20&lt;/span&gt;&amp;nbsp;});&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;6.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cskeyword"&gt;int&lt;/span&gt;&amp;nbsp;sum&amp;nbsp;=&amp;nbsp;Convert.ToInt32(res);&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The function returns a calculator, but the system doesn’t know the exact type of this calculator object at compile time. The only thing the code relies on is that this object should have the Add method. Note that you don’t get IntelliSense for this method because you supply its name as a string literal.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;With the dynamic keyword, this code looks as simple as this one:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;dynamic&amp;nbsp;calc&amp;nbsp;=&amp;nbsp;GetCalculator();&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cskeyword"&gt;int&lt;/span&gt;&amp;nbsp;sum&amp;nbsp;=&amp;nbsp;calc.Add(&lt;span class="csnumber"&gt;10&lt;/span&gt;,&amp;nbsp;&lt;span class="csnumber"&gt;20&lt;/span&gt;);&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The assumptions are the same: There’s some object with an unknown type that we expect to have the Add method. And similar to the previous example, you don’t get IntelliSense for this method. But the syntax is much easier to read and use and looks similar to calling a typical .NET method.&lt;/div&gt;&lt;h2 style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Dynamic Method Bags&lt;/h2&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Another example where dynamic can help is creating dynamic method bags, which are objects that can add and remove properties and methods at run time.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The .NET Framework 4 has a new namespace: System.Dynamic. This namespace is in fact a part of the DLR. The System.Dynamic.ExpandoObject and System.Expando.DynamicObject classes in combination with the new dynamic keyword can help you to create dynamic structures and hierarchies in a clear and easy-to-read way.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;For example, here’s how you can add a property and a method by using the ExpandoObject class:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;dynamic&amp;nbsp;expando&amp;nbsp;=&amp;nbsp;&lt;span class="cskeyword"&gt;new&lt;/span&gt;&amp;nbsp;ExpandoObject();&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;expando.SampleProperty&amp;nbsp;=&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;3.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span class="csstring"&gt;"This&amp;nbsp;property&amp;nbsp;was&amp;nbsp;added&amp;nbsp;at&amp;nbsp;run&amp;nbsp;time"&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;4.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;expando.SampleMethod&amp;nbsp;=&amp;nbsp;(Action)(&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;5.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;Console.WriteLine(expando.SampleProperty));&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;6.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;expando.SampleMethod();&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;For more in-depth scenarios, be sure to take a look at the MSDN documentation for the ExpandoObject and DynamicObject classes. Also, it’s worth reading through the articles ”Dynamic Method Bags” by Bill Wagner (&lt;a href="http://msdn.microsoft.com/library/ee658247"&gt;msdn.microsoft.com/library/ee658247&lt;/a&gt;) and “Dynamic in C# 4.0: Introducing the ExpandoObject” on the C# FAQ blog (&lt;a href="http://bit.ly/amRYRw"&gt;bit.ly/amRYRw&lt;/a&gt;).&lt;/div&gt;&lt;h2 style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Identifying Dynamic Objects&lt;/h2&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;How can you distinguish dynamic objects from other objects? One easy way is to use built-in IDE features. You can either hover the mouse cursor over the object to see its declaration type or check whether IntelliSense is available (see &lt;strong&gt;Figure 2&lt;/strong&gt;).&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;img alt="image: Dynamic Object in Visual Studio" border="0" height="99" src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/msohtml1/01/clip_image001.jpg" title="Dynamic Object in Visual Studio" width="367" /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Figure 2 &lt;strong&gt;Dynamic Object in Visual Studio&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;At run time, however, things get more complicated. You can’t check whether the variable was declared by the dynamic keyword—the runtime type of the dynamic object is the type of the value it stores and you can’t get its static type declaration. It’s the same as if you declare your variable as object: At run time you can only get a type of the value that the variable holds; you can’t tell whether this variable was originally declared as object.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;What you can identify at run time is whether an object is coming from the DLR. It might be important because objects of types like ExpandoObject and DynamicObject can change their behavior at run time—for example, add and delete properties and methods.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Also, you can’t use standard reflection methods to get information about such objects. If you add a property to an instance of the ExpandoObject class, you can’t get this property from reflection:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;dynamic&amp;nbsp;expando&amp;nbsp;=&amp;nbsp;&lt;span class="cskeyword"&gt;new&lt;/span&gt;&amp;nbsp;ExpandoObject();&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;expando.SampleProperty&amp;nbsp;=&amp;nbsp;&lt;span class="csstring"&gt;"This&amp;nbsp;property&amp;nbsp;was&amp;nbsp;added&amp;nbsp;at&amp;nbsp;run&amp;nbsp;time"&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;3.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;PropertyInfo&amp;nbsp;dynamicProperty&amp;nbsp;=&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;4.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;expando.GetType().GetProperty(&lt;span class="csstring"&gt;"SampleProperty"&lt;/span&gt;);&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;5.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cscom"&gt;//&amp;nbsp;dynamicProperty&amp;nbsp;is&amp;nbsp;null.&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The good thing is that, in the .NET Framework 4, all objects that can dynamically add and remove members must implement one particular interface: System.Dynamic.IDynamicMetaObjectProvider. Both DynamicObject and ExpandoObject classes implement this interface, as well. However, this doesn’t mean that any object declared by using the dynamic keyword implements this interface:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;dynamic&amp;nbsp;expando&amp;nbsp;=&amp;nbsp;&lt;span class="cskeyword"&gt;new&lt;/span&gt;&amp;nbsp;ExpandoObject();&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Console.WriteLine(expando&amp;nbsp;&lt;span class="cskeyword"&gt;is&lt;/span&gt;&amp;nbsp;IDynamicMetaObjectProvider);&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;3.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cscom"&gt;//&amp;nbsp;True&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;4.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;5.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;dynamic&amp;nbsp;test&amp;nbsp;=&amp;nbsp;&lt;span class="csstring"&gt;"test"&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;6.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Console.WriteLine(test&amp;nbsp;&lt;span class="cskeyword"&gt;is&lt;/span&gt;&amp;nbsp;IDynamicMetaObjectProvider);&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;7.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cscom"&gt;//&amp;nbsp;False&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;So, if you’re using dynamic along with reflection, remember that reflection won’t work for dynamically added properties and methods, and it might be a good idea to check whether the object you’re reflecting on implements the IDynamicMetaObjectProvider interface.&lt;/div&gt;&lt;h2 style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Dynamic and COM Interop&lt;/h2&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The COM interop scenario that the C# team specifically targeted in the C# 4 release was programming against Microsoft Office applications, such as Word and Excel. The intent was to make this task as easy and natural in C# as it always was in Visual Basic. This is also a part of the Visual Basic and C# co-evolution strategy, where both languages aim at feature parity and borrow the best and most productive solutions from one another.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;If you’re interested in the details, read “C# and VB coevolution” on Scott Wiltamuth’s Visual Studio blog (&lt;a href="http://bit.ly/bFUpxG"&gt;bit.ly/bFUpxG&lt;/a&gt;).&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;strong&gt;Figure 3&lt;/strong&gt; shows the C# 4 code that adds a value to the first cell in the Excel worksheet and then applies the AutoFit method to the first column. The comments under each line show equivalents from C# 3.0 and earlier.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Figure 3 &lt;strong&gt;Scripting Excel with C#&lt;/strong&gt;&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cscom"&gt;//&amp;nbsp;Add&amp;nbsp;this&amp;nbsp;line&amp;nbsp;to&amp;nbsp;the&amp;nbsp;beginning&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file:&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cscom"&gt;//&amp;nbsp;using&amp;nbsp;Excel&amp;nbsp;=&amp;nbsp;Microsoft.Office.Interop.Excel;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;3.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;4.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;var&amp;nbsp;excelApp&amp;nbsp;=&amp;nbsp;&lt;span class="cskeyword"&gt;new&lt;/span&gt;&amp;nbsp;Excel.Application();&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;5.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;6.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;excelApp.Workbooks.Add();&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;7.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cscom"&gt;//&amp;nbsp;excelApp.Workbooks.Add(Type.Missing);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;8.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;9.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;excelApp.Visible&amp;nbsp;=&amp;nbsp;&lt;span class="cskeyword"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;10.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;11.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Excel.Range&amp;nbsp;targetRange&amp;nbsp;=&amp;nbsp;excelApp.Range[&lt;span class="csstring"&gt;"A1"&lt;/span&gt;];&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;12.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cscom"&gt;//&amp;nbsp;Excel.Range&amp;nbsp;targetRange&amp;nbsp;=&amp;nbsp;excelApp.get_Range("A1",&amp;nbsp;Type.Missing);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;13.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;14.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;targetRange.Value&amp;nbsp;=&amp;nbsp;&lt;span class="csstring"&gt;"Name"&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;15.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cscom"&gt;//&amp;nbsp;targetRange.set_Value(Type.Missing,&amp;nbsp;"Name");&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;16.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;17.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;targetRange.Columns[&lt;span class="csnumber"&gt;1&lt;/span&gt;].AutoFit();&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;18.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cscom"&gt;//&amp;nbsp;((Excel.Range)targetRange.Columns[1,&amp;nbsp;Type.Missing]).AutoFit();&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The interesting thing about this example is that you can’t see the dynamic keyword anywhere in the code.&amp;nbsp; In fact, it’s used in just one line here:&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;targetRange.Columns[&lt;span class="csnumber"&gt;1&lt;/span&gt;].AutoFit();&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cscom"&gt;//&amp;nbsp;((Excel.Range)targetRange.Columns[1,&amp;nbsp;Type.Missing]).AutoFit();&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;In the C# 3.0 version, targetRange.Columns[1, Type.Missing] returns object, and that’s why the casting to Excel.Range is necessary. But in C# 4 and Visual Studio 2010 such calls are silently converted into dynamic ones. So, the type of the targetRange.Columns[1] in C# 4 is actually dynamic.&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Another highlight is that the COM interop improvements in C# 4 are not just about dynamic. In all other lines better syntax is achieved because of other new features such as indexed properties and named and optional parameters. You can find a good overview of these new features in the &lt;em&gt;MSDN Magazine&lt;/em&gt; article “New C# Features in the .NET Framework 4” by Chris Burrows (&lt;a href="http://msdn.microsoft.com/magazine/ff796223"&gt;msdn.microsoft.com/magazine/ff796223&lt;/a&gt;).&lt;/div&gt;&lt;h2 style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Where Can I Get More Information?&lt;/h2&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Hopefully this article covered most of the questions you might have about the dynamic keyword in C# 4, but I’m sure it didn’t cover everything. If you have comments, questions or suggestions, drop by &lt;a href="http://dlr.codeplex.com/discussions"&gt;dlr.codeplex.com/discussions&lt;/a&gt; and ask away. Someone may have already asked about the issue, or you can create a new discussion. We have an active community and welcome new members.&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Source :- MSDN&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-8731693092063039298?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KgTXmjjFqPRZMwnlajmxAsc1i6Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KgTXmjjFqPRZMwnlajmxAsc1i6Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KgTXmjjFqPRZMwnlajmxAsc1i6Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KgTXmjjFqPRZMwnlajmxAsc1i6Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/T3wWcKVWhOc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/8731693092063039298/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/12/understanding-dynamic-keyword-in-c-4.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/8731693092063039298?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/8731693092063039298?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/T3wWcKVWhOc/understanding-dynamic-keyword-in-c-4.html" title="Understanding the Dynamic Keyword in C# 4" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/12/understanding-dynamic-keyword-in-c-4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUBR3o-fip7ImA9WhdRFEk.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-2587170835912481670</id><published>2011-08-04T01:24:00.000-07:00</published><updated>2011-08-04T01:24:16.456-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-04T01:24:16.456-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Video" /><title>Hari and Manas Performing Live after few pegs of BPS black</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_53lsdb="157"&gt;&lt;object height="224" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="movie" value="http://www.facebook.com/v/10150264383878058" /&gt;&lt;embed src="http://www.facebook.com/v/10150264383878058" type="application/x-shockwave-flash" allowfullscreen="true" width="400" height="224"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-2587170835912481670?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IiUCxZQUlHH8iBsbu5it129U7X0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IiUCxZQUlHH8iBsbu5it129U7X0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IiUCxZQUlHH8iBsbu5it129U7X0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IiUCxZQUlHH8iBsbu5it129U7X0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/5o2cN1ccoLU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/2587170835912481670/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/08/hari-and-manas-performing-live-after.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/2587170835912481670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/2587170835912481670?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/5o2cN1ccoLU/hari-and-manas-performing-live-after.html" title="Hari and Manas Performing Live after few pegs of BPS black" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/08/hari-and-manas-performing-live-after.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUAQ3w9eip7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-4133563200403328459</id><published>2011-07-11T10:01:00.001-07:00</published><updated>2011-10-21T23:50:42.262-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T23:50:42.262-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Typed and untyped dataset</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;style type="text/css"&gt;
 &lt;!--
  @page { margin: 0.79in }
  P { margin-bottom: 0.08in }
 --&gt;
 
&lt;/style&gt;  &lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;The nature of a DataSet requires that it is either typed or untyped. By definition a typed DataSet is any DataSet that is derived from the base DataSet class that applies the information contained in the XSD to generate a typed class. Information from the schema that contains the tables, columns, and rows is generated and compiled into a new DataSet derived from the XSD and this promotes the DataSet to a first class object in the .NET Framework. The process of inheriting the typed DataSet from the base DataSet class means that the typed class assumes all functionality of the DataSet class and can be used with methods that take an instance of the DataSet class as a parameter. This is the opposite of the untyped DataSet that has no corresponding schema and is exposed only as a collection.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-4133563200403328459?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oVTFi9BK5FURVbZqhWMf-y-kj9k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oVTFi9BK5FURVbZqhWMf-y-kj9k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oVTFi9BK5FURVbZqhWMf-y-kj9k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oVTFi9BK5FURVbZqhWMf-y-kj9k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/xiIHmOyP-6U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/4133563200403328459/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/07/typed-and-untyped-dataset.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/4133563200403328459?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/4133563200403328459?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/xiIHmOyP-6U/typed-and-untyped-dataset.html" title="Typed and untyped dataset" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/07/typed-and-untyped-dataset.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUBSHw4fSp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-3530313186621573932</id><published>2011-07-11T09:56:00.001-07:00</published><updated>2011-10-21T23:50:59.235-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T23:50:59.235-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>What is the difference between authentication and authorization ?</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;style type="text/css"&gt;
 &lt;!--
  @page { margin: 0.79in }
  PRE.cjk { font-family: "WenQuanYi Micro Hei", monospace }
  P { margin-bottom: 0.08in }
 --&gt;
 
&lt;/style&gt;  &lt;/div&gt;&lt;pre class="western" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;An authentication system is how you identify yourself to 
&lt;/span&gt;&lt;span style="font-size: small;"&gt;the computer. The goal behind an authentication system is 
&lt;/span&gt;&lt;span style="font-size: small;"&gt;to verify that the user is actually who they say they are. 
&lt;/span&gt;&lt;span style="font-size: small;"&gt;There are many ways of authenticating a user.Like
&lt;/span&gt;&lt;span style="font-size: small;"&gt;Password based authentication 
&lt;/span&gt;&lt;span style="font-size: small;"&gt;Device based authentication 
&lt;/span&gt;&lt;span style="font-size: small;"&gt;Biometric Authentication 

&lt;/span&gt;&lt;span style="font-size: small;"&gt;Authorization 
&lt;/span&gt;&lt;span style="font-size: small;"&gt;Once the system knows who the user is through 
&lt;/span&gt;&lt;span style="font-size: small;"&gt;authentication, authorization is how the system decides 
&lt;/span&gt;&lt;span style="font-size: small;"&gt;what the user can do.
&lt;/span&gt;&lt;span style="font-size: small;"&gt;A good example of this is using group permissions or the 
&lt;/span&gt;&lt;span style="font-size: small;"&gt;difference between a normal user and the superuser on a 
&lt;/span&gt;&lt;span style="font-size: small;"&gt;unix system.&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-3530313186621573932?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/l2z6R4SerzVDfQVOyAGNVNQ4n0s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l2z6R4SerzVDfQVOyAGNVNQ4n0s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/l2z6R4SerzVDfQVOyAGNVNQ4n0s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l2z6R4SerzVDfQVOyAGNVNQ4n0s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/ksBvpRPPFuQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/3530313186621573932/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/07/what-is-difference-between.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/3530313186621573932?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/3530313186621573932?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/ksBvpRPPFuQ/what-is-difference-between.html" title="What is the difference between authentication and authorization ?" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/07/what-is-difference-between.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUMQH86eCp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-7096694491350511327</id><published>2011-07-11T09:52:00.001-07:00</published><updated>2011-10-21T23:51:21.110-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T23:51:21.110-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>What is the difference between tcp and http?</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="color: black; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;style type="text/css"&gt;
 &lt;!--
  @page { margin: 0.79in }
  P { margin-bottom: 0.08in }
 --&gt;
 
&lt;/style&gt;  &lt;/div&gt;&lt;div align="LEFT" style="border: medium none; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in; padding: 0in;"&gt;&lt;span style="font-size: small; text-decoration: none;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;They are different layers in the network model; TCP is on the transport layer - it provides an error free connection, HTTP is on the application layer and runs on top of TCP to provide hypertext services. &lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="LEFT" style="border: medium none; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in; padding: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align="LEFT" style="border: medium none; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in; padding: 0in;"&gt;&lt;span style="font-size: small; text-decoration: none;"&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt;Web pages&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small; text-decoration: none;"&gt;&lt;span style="background: none repeat scroll 0% 0% transparent;"&gt; both on the server end and your own end are written in hypertext markup language (HTML). When your computer asks a remote computer to send you a COPY of its webpage, you establish a connection with that remote computer using an agreed protocol called TCP/IP. As I understand it, the IP part connects the IP addresses together and then the TCP part establishes a sort of virtual connection between the two. Hypertext TRANSFER protocol (HTTP) is the agreed way (protocol) in which the remote computer copies its own data, packages it up and sends it down the virtual tube created by the TCP connection, and onwards to your own computer, at which time the (now) downloaded webpage is reassembled in your web browser from the data packets. I'm not sure whether to describe the TCP as a hose-pipe and the HTTP as the water flowing in it but for newbies like me, this explanation might help get closer to the right concept.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-7096694491350511327?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CxOvS1u_d07u87sb3zFMY0nVHq0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CxOvS1u_d07u87sb3zFMY0nVHq0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CxOvS1u_d07u87sb3zFMY0nVHq0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CxOvS1u_d07u87sb3zFMY0nVHq0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/VfchtgppZnc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/7096694491350511327/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/07/what-is-difference-between-tcp-and-http.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/7096694491350511327?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/7096694491350511327?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/VfchtgppZnc/what-is-difference-between-tcp-and-http.html" title="What is the difference between tcp and http?" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/07/what-is-difference-between-tcp-and-http.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQAQno7eCp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-3777737564204457143</id><published>2011-07-11T09:45:00.000-07:00</published><updated>2011-10-21T23:52:23.400-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T23:52:23.400-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>session manegment in ASP.NET</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;style type="text/css"&gt;
 &lt;!--
  @page { margin: 0.79in }
  P { margin-bottom: 0.08in }
  PRE.cjk { font-family: "WenQuanYi Micro Hei", monospace }
  H4 { margin-bottom: 0.08in }
  H4.cjk { font-family: "WenQuanYi Micro Hei" }
  H4.ctl { font-family: "Lohit Hindi" }
  H3 { margin-bottom: 0.08in }
  H3.cjk { font-family: "WenQuanYi Micro Hei" }
  H3.ctl { font-family: "Lohit Hindi" }
  A:link { so-language: zxx }
  CODE.cjk { font-family: "WenQuanYi Micro Hei", monospace }
 --&gt;
 
&lt;/style&gt;  &lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Hypertext Transfer Protocol (HTTP) is stateless: a client computer running a web browser must establish a new Transmission Control Protocol (TCP) network connection to the web server with each new HTTP GET or POST request. The web server, therefore, cannot rely on an established TCP network connection for longer than a single HTTP GET or POST operation. Session management is the technique used by the web developer to make the stateless HTTP protocol support session state. For example, once a user has authenticated oneself to the web server, his/her next HTTP request (GET or POST) should not cause the web server to ask him/her for him/her account and password again.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;The session information is stored on the web server using the session identifier (session ID) generated as a result of the first (sometimes the first authenticated) request from the end user running a web browser. The "storage" of session IDs and the associated session data (user name, account number, &lt;i&gt;etc.&lt;/i&gt;) on the web server is accomplished using a variety of techniques including, but not limited to: local memory, flat files, and databases.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;In situations where multiple web servers must share knowledge of session state (as is typical in a cluster environment) session information must be shared between the cluster nodes that are running web server software. Methods for sharing session state between nodes in a cluster include: multicasting session information to member nodes (JGroups for one example of this technique), sharing session information with a partner node using distributed shared memory or memory virtualization, sharing session information between nodes using network sockets, storing session information on a shared file system such as the network file system or the global file system, or storing the session information outside the cluster in a database.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;HTTP, the underlying transport of the Web, is a memory-less protocol. Every time a client requests an application, HTTP has no idea of the caller's identity—it simply forwards the request to the Web server. To allow for a level of continuity in a Web-based application, you must use the technologies discussed in this article, which allow both JSP and Microsoft® ASP.NET applications to retain state in between client requests.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Both JSP and ASP.NET use the concept of &lt;i&gt;sessions&lt;/i&gt; and &lt;b&gt;Session&lt;/b&gt; objects to store data unique to a particular client while that client is connected to a Web application. For example, when a user logs on to a Web application, her login name, password, and other pertinent information might be stored in a Session variable and maintained during her visit to the site so that it can be accessed when needed. When a session begins, the requesting browser is given unique piece of information, or "ticket," that is presented by the browser on subsequent visits to identify the user. The Web application can then, for example, customize the settings for that user when she visits, since it can find her personal preferences using the information stored in the &lt;b&gt;Session&lt;/b&gt; object referenced by the ticket.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;The stateless nature of HTTP makes the inclusion of a mechanism to save application state between user requests a must, the server must be able to identify the same user across multiple requests. Classic ASP included a &lt;code class="western"&gt;Session&lt;/code&gt; object that accomplished this, but unfortunately, that implementation has two main weaknesses.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;First, the 120-bit session ID used to identify the session is always stored as a cookie on the browser. So, if the security policy of a user's employer disallows cookies, the &lt;code class="western"&gt;Session&lt;/code&gt; object cannot be populated.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Second, the data associated with the session and accessed through the session ID is stored on the Web server that processed the initial request and started the session. As a result, the session data can't be shared in a web farm scenario where multiple web servers are processing requests from multiple clients. Although programmatic techniques, and system software such as the Windows 2000 clustering services and Application Center 2000, can be configured to force a client to access the same web server for each request (referred to as sticky IP), the overhead and possible imbalance that this situation creates reduces scalability.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;The ASP.NET session implementation addresses both of these weaknesses by allowing for "cookieless" sessions and off-server storage of session data. The ASP.NET session state module is configured declaratively in the &lt;i&gt;Web.config&lt;/i&gt; file like so:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre class="western" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0.08in;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=235353908424292052&amp;amp;postID=3777737564204457143" name="pre0"&gt;&lt;/a&gt;&lt;sessionstate cookieless="false" mode="InProc" timeout="20"&gt;&lt;/sessionstate&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;In this case, the mode attribute is set to &lt;code class="western"&gt;InProc&lt;/code&gt; (the default) to indicate that the session state is stored in memory by ASP.NET and that cookies will not be used to pass the session ID. Instead, the session ID is inserted into the query string for a page's URL. For example, using &lt;code class="western"&gt;InProc&lt;/code&gt; mode, after a session is established, a call to a hypothetical ASP.NET page would look something like the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre class="western" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0.08in;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=235353908424292052&amp;amp;postID=3777737564204457143" name="pre1"&gt;&lt;/a&gt;http://my.website.com/(55mfgh55vgblurtywsityvjq)/education.aspx&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;The long alphanumeric string in parentheses is the session ID. The ASP.NET engine extracts the session ID from the query string and can then associate the user request with the appropriate session. In this way, cookies are not required, nor are hidden form fields. So, pages without forms can still participate in the session.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;As with ASP before it, session state management in ASP.NET requires overhead. So, if a particular page will not be accessing the &lt;code class="western"&gt;Session&lt;/code&gt; object, developers can set the &lt;code class="western"&gt;EnableSessionState&lt;/code&gt; attribute of the &lt;code class="western"&gt;Page&lt;/code&gt; directive for that page to &lt;code class="western"&gt;False&lt;/code&gt;. If a particular page will&amp;nbsp;be accessing the &lt;code class="western"&gt;Session&lt;/code&gt; object and not altering the value of the session, then set the &lt;code class="western"&gt;EnableSessionState&lt;/code&gt; attribute of the &lt;code class="western"&gt;Page&lt;/code&gt; directive for that page to&amp;nbsp;&lt;code class="western"&gt;Readonly&lt;/code&gt;. Session state can be disabled for an entire site by setting the mode attribute of the &lt;code class="western"&gt;sessionState&lt;/code&gt; element to &lt;code class="western"&gt;Off&lt;/code&gt; in the &lt;i&gt;Web.config&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;ASP.NET offers three session management solutions. They are:&lt;/span&gt;&lt;/div&gt;&lt;ul style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;InProcess,   &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;StateServer (outProcess),   &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;SQLServer (database based)   &lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;I am going to explain in detail about the new session management options with ASP.NET, especially SQLSEVER and STATESERVER.&lt;/span&gt;&lt;/div&gt;&lt;h4 class="western" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;InProc&lt;/span&gt;&lt;/h4&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;This is same as the conventional ASP session management. Session is stored in memory on the web server.&lt;/span&gt;&lt;/div&gt;&lt;h4 class="western" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;StateServer session management&lt;/span&gt;&lt;/h4&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;A second option, accomplished by setting the mode attribute to &lt;code class="western"&gt;StateServer&lt;/code&gt;, is storing session data in a separate in-memory cache controlled by a Windows service running on a separate machine. The state service, called the ASP.NET State Service (&lt;i&gt;aspnet_state.exe&lt;/i&gt;), is configured by the &lt;code class="western"&gt;stateConnectionString&lt;/code&gt; attribute in the &lt;i&gt;Web.config&lt;/i&gt; file. It specifies the service's server and the port it monitors:&lt;/span&gt;&lt;/div&gt;&lt;pre class="western" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0.08in;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=235353908424292052&amp;amp;postID=3777737564204457143" name="pre2"&gt;&lt;/a&gt;&lt;sessionstate cookieless="false" mode="StateServer" stateconnectionstring="tcpip=myserver:42424" timeout="20"&gt;&lt;/sessionstate&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;In this case, the state service is running on a machine called &lt;i&gt;myserver&lt;/i&gt; on port 42424, which is the default. At the server, the port can be changed by editing the Port value in the &lt;i&gt;HKLM\SYSTEM\CurrentControlSet\Services\aspnet_state&lt;/i&gt; registry key. Obviously, using the state service has the advantages of process isolation and sharability across a web farm. However, if the state service is stopped, all session data is lost. In other words, the state service does not persistently store the data as SQL Server does; it simply holds it in memory.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;h4 class="western" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Session management with SQL Server&lt;/span&gt;&lt;/h4&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;ASP.NET also allows you to store session data on a database server by changing the mode attribute to &lt;code class="western"&gt;SqlServer&lt;/code&gt;. In this case, ASP.NET attempts to store session data on the SQL Server specified by a &lt;code class="western"&gt;sqlConnectionString&lt;/code&gt; attribute that would contain the data source and security credentials necessary to log on to the server. To configure the SQL Server with the appropriate database objects, an administrator would also need to create the &lt;i&gt;ASPState&lt;/i&gt; database by running the &lt;i&gt;InstallState.sql&lt;/i&gt; script found in the &lt;i&gt;WinDir\Microsoft.Net\Framework\Version&lt;/i&gt; folder (where &lt;i&gt;WinDir&lt;/i&gt; is the name of your server's Windows folder and &lt;i&gt;Version&lt;/i&gt; is the installation folder for the appropriate version of the .NET Framework you're using).&lt;/span&gt;&lt;/div&gt;&lt;pre class="western" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0.08in;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=235353908424292052&amp;amp;postID=3777737564204457143" name="pre3"&gt;&lt;/a&gt;&lt;sessionstate cookieless="false" mode="SqlServer" sqlconnectionstring="data source=127.0.0.1;user id=sa; password=" timeout="20"&gt;&lt;/sessionstate&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Once the SQL Server is configured, the application code should run identically to the &lt;code class="western"&gt;InProc&lt;/code&gt; mode. But keep in mind that since the data is not stored in local memory, objects stored in session state will need to be serialized and deserialized for transport across the network to and from the database server, which will affect performance. By storing session state in the database, you're effectively trading performance for scalability and reliability.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;h3 class="western" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Pros and cons of the three session management solutions in brief&lt;/span&gt;&lt;/h3&gt;&lt;ul style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;code class="western"&gt;InProc&lt;/code&gt; - stored in memory on web  server   &lt;br /&gt;
This is the default setting.&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Pros: least overhead, fastest   performance    &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Cons: breaks web clusters,   restarting IIS loses sessions    &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;code class="western"&gt;StateServer&lt;/code&gt; - managed by a  remote service (&lt;i&gt;aspnet_state&lt;/i&gt;)   &lt;br /&gt;
HTTP protocol over TCP port.&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Pros: reasonably fast, works with   clusters    &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Cons: clear text, no   authentication, overflows...    &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;code class="western"&gt;SQLServer&lt;/code&gt; - stored in SQL Server  DB tables   &lt;br /&gt;
Uses normal ODBC connection.&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;div style="margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;Pros: reliable, scalable    &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;Cons: relatively slow, much overhead    &lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-3777737564204457143?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z0NIYRXCiba6unnGkVUDpeltnhc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z0NIYRXCiba6unnGkVUDpeltnhc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z0NIYRXCiba6unnGkVUDpeltnhc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z0NIYRXCiba6unnGkVUDpeltnhc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/UW3sSy_0H1k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/3777737564204457143/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/07/session-manegment-in-aspnet.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/3777737564204457143?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/3777737564204457143?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/UW3sSy_0H1k/session-manegment-in-aspnet.html" title="session manegment in ASP.NET" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/07/session-manegment-in-aspnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQDQH46eyp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-4451833008796511662</id><published>2011-07-04T08:03:00.000-07:00</published><updated>2011-10-21T23:52:51.013-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T23:52:51.013-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Can interface have constructor</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;An interface can be a member of a namespace or a class. An interface contains only the signatures of &lt;a href="http://msdn.microsoft.com/en-us/library/ms173114%28v=vs.80%29.aspx"&gt;methods&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms173171%28v=vs.80%29.aspx"&gt;delegates&lt;/a&gt; or &lt;a href="http://msdn.microsoft.com/en-us/library/awbftdfh%28v=vs.80%29.aspx"&gt;events&lt;/a&gt;. The implementation of the methods is done in the class that implements the interface. it means in c sharp we can't have constructor in interface but other language like c++ support static constructor in interface. An interface can inherit from one or more base interfaces.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;When a base type list contains a base class and interfaces, the base class must come first in the list.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-4451833008796511662?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xX9bCMupeE6anOaremLjDKKSwyQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xX9bCMupeE6anOaremLjDKKSwyQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xX9bCMupeE6anOaremLjDKKSwyQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xX9bCMupeE6anOaremLjDKKSwyQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/D3g6DoCa5HI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/4451833008796511662/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/07/can-interface-have-constructor.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/4451833008796511662?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/4451833008796511662?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/D3g6DoCa5HI/can-interface-have-constructor.html" title="Can interface have constructor" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/07/can-interface-have-constructor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMFRnY6fSp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-1267323941610952669</id><published>2011-07-04T07:45:00.001-07:00</published><updated>2011-10-21T23:53:37.815-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T23:53:37.815-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>How to add concrete method in interface with extenssion  methods</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;namespace ExtenssionMethodWithInterface&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; interface ITestInterface&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; void Print();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static class ExtenssionClass&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public static void Print2(this ITestInterface obj)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("this massage is from interface");&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class TestClass :ITestInterface&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public void Print()&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("this massage is from Class which implements interface");&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class MainClass&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public static void Main (string[] args)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; TestClass obj = new TestClass();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; obj.Print();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; obj.Print2();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-1267323941610952669?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gzROhjvzLlrRqAWBnTGDHOAM8Rs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gzROhjvzLlrRqAWBnTGDHOAM8Rs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gzROhjvzLlrRqAWBnTGDHOAM8Rs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gzROhjvzLlrRqAWBnTGDHOAM8Rs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/myI8FRLuaME" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/1267323941610952669/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/07/how-to-add-concrete-method-in-interface.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/1267323941610952669?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/1267323941610952669?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/myI8FRLuaME/how-to-add-concrete-method-in-interface.html" title="How to add concrete method in interface with extenssion  methods" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/07/how-to-add-concrete-method-in-interface.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIERnc-cSp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-4163533380731107256</id><published>2011-06-27T05:14:00.001-07:00</published><updated>2011-10-21T23:55:07.959-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T23:55:07.959-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Default Access Modifiers</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255); font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; line-height: 130%;"&gt;&lt;span style="color: black; font-size: small; line-height: 130%;"&gt;Depending on the context in which a member declaration takes place, only certain types of declared accessibility are permitted. Furthermore, when a member declaration does not include any access modifiers, the context in which the declaration takes place determines the default declared accessibility.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(255, 255, 255); font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; line-height: 130%; margin: 0cm 0cm 10pt 58.5pt; text-indent: -18pt;"&gt;&lt;span style="color: black; font-size: small; line-height: 130%;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: small; line-height: 130%;"&gt;Namespaces implicitly have public declared accessibility. No access modifiers are allowed on namespace declarations.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(255, 255, 255); font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; line-height: 130%; margin: 0cm 0cm 10pt 58.5pt; text-indent: -18pt;"&gt;&lt;span style="color: black; font-size: small; line-height: 130%;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: small; line-height: 130%;"&gt;Types declared in compilation units or namespaces can have public or internal declared accessibility and default to internal declared accessibility.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(255, 255, 255); font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; line-height: 130%; margin: 0cm 0cm 10pt 58.5pt; text-indent: -18pt;"&gt;&lt;span style="color: black; font-size: small; line-height: 130%;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: small; line-height: 130%;"&gt;Class members can have any of the five kinds of declared accessibility and default to private declared accessibility. (Note that a type declared as a member of a class can have any of the five kinds of declared accessibility, whereas a type declared as a member of a namespace can have only public or internal declared accessibility.)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(255, 255, 255); font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; line-height: 130%; margin: 0cm 0cm 10pt 58.5pt; text-indent: -18pt;"&gt;&lt;span style="color: black; font-size: small; line-height: 130%;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: small; line-height: 130%;"&gt;Struct members can have public, internal, or private declared accessibility and default to private declared accessibility because structs are implicitly sealed. Struct members introduced in a struct (that is, not inherited by that struct) cannot have protected or protected internal declared accessibility. (Note that a type declared as a member of a struct can have public, internal, or private declared accessibility, whereas a type declared as a member of a namespace can have only public or internal declared accessibility.)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(255, 255, 255); font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; line-height: 130%; margin: 0cm 0cm 10pt 58.5pt; text-indent: -18pt;"&gt;&lt;span style="color: black; font-size: small; line-height: 130%;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: small; line-height: 130%;"&gt;Interface members implicitly have public declared accessibility. No access modifiers are allowed on interface member declarations.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="background: none repeat scroll 0% 0% rgb(255, 255, 255); font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; line-height: 130%; margin: 0cm 0cm 10pt 58.5pt; text-indent: -18pt;"&gt;&lt;span style="color: black; font-size: small; line-height: 130%;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: small; line-height: 130%;"&gt;Enumeration members implicitly have public declared accessibility. No access modifiers are allowed on enumeration member declarations.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-4163533380731107256?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4BczGYXYrXP8SiMDA8m0ytTzaLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4BczGYXYrXP8SiMDA8m0ytTzaLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4BczGYXYrXP8SiMDA8m0ytTzaLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4BczGYXYrXP8SiMDA8m0ytTzaLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/4H8CDkRM7aM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/4163533380731107256/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/default-access-modifiers.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/4163533380731107256?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/4163533380731107256?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/4H8CDkRM7aM/default-access-modifiers.html" title="Default Access Modifiers" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/default-access-modifiers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIBQHo_fCp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-8464307545890240069</id><published>2011-06-27T03:34:00.000-07:00</published><updated>2011-10-21T23:55:51.444-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T23:55:51.444-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Access modifiers in C Sharp .NET</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;1. Access modifiers are keywords added to the class, struct, or member declaration to specify access restrictions. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;2. Classes and structs that are not nested within other classes or structs can be either public or internal.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;3. A type declared as public is accessible by any other type.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;4. A type declared as internal is only accessible by types within the same assembly or derive type of containing type.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;5. If we declare any type in a class or structure its private by default.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;6. Class or struct members can be declared with one of five types of access. They can be public or internal, like the classes and structs themselves. A class member can be declared as protected using the protected keyword, meaning that only derived types using the class as a base can access the member. By combining the protected and internal keywords, a class member can be marked protected internal — only derived types or types within the same assembly can access that member. Finally, a class or struct member can be declared as private with the private keyword, indicating that only the class or struct declaring the member is allowed access to that member.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;7. Interface members are always public, and no access modifiers can be applied.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;8. Namespaces and enumeration members are always public, and no access modifiers can be applied.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;9. Delegates have internal access by default.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;10. Any types declared within a namespace or at the top level of a compilation unit (for example, not within a namespace, class, or struct) are internal by default, but can be made public.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;11. Namespace elements cannot be explicitly declared as private, protected, or protected internal.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-8464307545890240069?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-3rdkZdbz4wtQFHkVFMrbOaxeCg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-3rdkZdbz4wtQFHkVFMrbOaxeCg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-3rdkZdbz4wtQFHkVFMrbOaxeCg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-3rdkZdbz4wtQFHkVFMrbOaxeCg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/FlR-8bn3v6c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/8464307545890240069/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/access-modifiers-in-c-sharp-net.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/8464307545890240069?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/8464307545890240069?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/FlR-8bn3v6c/access-modifiers-in-c-sharp-net.html" title="Access modifiers in C Sharp .NET" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/access-modifiers-in-c-sharp-net.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEFRXo4cCp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-6674979522044831388</id><published>2011-06-22T11:10:00.000-07:00</published><updated>2011-10-21T23:56:54.438-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-21T23:56:54.438-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Basic Notes about Interface, Abstract Class and Abstract Keyword</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Some points to remeber about abstact class and interface&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Interface:-&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;1. An interface can inherits from muiltiple interfaces.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;2. An interface contains only the signatures of methods, delegates, events, indexers or propeties.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;3. We can't give explicit access modifier of any of the members of interface by default all the members of interface are public.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;4. if a class implements an interface it has to implement all the methods which are defined in interface.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;5. An interface can be a member of a namespace or a class.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;6. if you don't know the implementation of any of the method of you type you should use interface.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;7. When a base type list contains a base class and interfaces, the base class must come first in the list.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Abstract Class&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;1. A Abstract Class Can't be a sealed class becaue it ment to be an base class if you try to make it sealed it will give Compile time error.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;2. Use the abstract modifier in a class declaration to indicate that a class is intended only to be a base class of other classes.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;3. An abstract class cannot be instantiated.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;4. An abstract class may contain abstract methods and accessors and concrete methods.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;5. An abstract class can have all the concrete methods.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;6. if a method is marked as abstract then we have to make its class as abstract class.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;7. its possbile to make an abstract class by inheriting an other abstract class&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Abstract Keywords&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;1. The abstract modifier can be used with classes, methods, properties, indexers, and events.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;2. Use the abstract modifier in a class declaration to indicate that a class is intended only to be a base class of other classes.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;3. Use the abstract modifier in a method or property declaration to indicate that the method or property does not contain implementation.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;4. An abstract class cannot be instantiated.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;5. An abstract class may contain abstract methods and accessors.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;6. It is not possible to modify an abstract class with the sealed modifier, which means that the class cannot be inherited.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;7. A non-abstract class derived from an abstract class must include actual implementations of all inherited abstract methods and accessors.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;8. An abstract method is implicitly a virtual method.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;9. Abstract method declarations are only permitted in abstract classes.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;10. Because an abstract method declaration provides no actual implementation, there is no method body; the method declaration simply ends with a semicolon and there are no braces ({ }) following the signature. For example: public abstract void MyMethod();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;11. The implementation is provided by an overriding method, which is a member of a non-abstract class.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;12. It is an error to use the static or virtual modifiers in an abstract method declaration. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;13. Abstract properties behave like abstract methods, except for the differences in declaration and invocation syntax. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;14. It is an error to use the abstract modifier on a static property.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;15. An abstract inherited property can be overridden in a derived class by including a property declaration that uses the override modifier. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;16. An abstract class must provide implementation for all interface members. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;17. An abstract class that implements an interface might map the interface methods onto abstract methods. For example:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;interface I &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; void M();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;abstract class C: I &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; public abstract void M();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-6674979522044831388?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hxd4cNYPOQkTlmYibAExY0T7P6g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hxd4cNYPOQkTlmYibAExY0T7P6g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hxd4cNYPOQkTlmYibAExY0T7P6g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hxd4cNYPOQkTlmYibAExY0T7P6g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/TqSKjEGuMRg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/6674979522044831388/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/basic-notes-about-interface-abstract.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/6674979522044831388?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/6674979522044831388?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/TqSKjEGuMRg/basic-notes-about-interface-abstract.html" title="Basic Notes about Interface, Abstract Class and Abstract Keyword" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/basic-notes-about-interface-abstract.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8FSX84fip7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-4573902035707537280</id><published>2011-06-22T10:40:00.000-07:00</published><updated>2011-10-22T00:00:18.136-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:00:18.136-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Explicit Interface Implementation</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;If a class  implements two interfaces that contain a member with the same  signature, then implementing that member on the class will cause both  interfaces to use that member as their implementation. For example:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="color: blue; font-size: small;"&gt;interface&lt;/span&gt;&lt;span style="font-size: small;"&gt; IControl
{
    &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;void&lt;/span&gt;&lt;span style="font-size: small;"&gt; Paint();
}
&lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;interface&lt;/span&gt;&lt;span style="font-size: small;"&gt; ISurface
{
    &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;void&lt;/span&gt;&lt;span style="font-size: small;"&gt; Paint();
}
&lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;class&lt;/span&gt;&lt;span style="font-size: small;"&gt; SampleClass : IControl, ISurface
{
    &lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;// Both ISurface.Paint and IControl.Paint call this method.&lt;/span&gt;&lt;span style="font-size: small;"&gt;
    &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;public&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;void&lt;/span&gt;&lt;span style="font-size: small;"&gt; Paint()
    {
    }
}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;If the two interface  members do not perform the same function, however, this can lead to an  incorrect implementation of one or both of the interfaces. It is  possible to implement an interface member explicitly—creating a class  member that is only called through the interface, and is specific to  that interface. This is accomplished by naming the class member with the  name of the interface and a period. For example:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="color: blue; font-size: small;"&gt;public&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;class&lt;/span&gt;&lt;span style="font-size: small;"&gt; SampleClass : IControl, ISurface
{
    &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;void&lt;/span&gt;&lt;span style="font-size: small;"&gt; IControl.Paint()
    {
        System.Console.WriteLine(&lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"IControl.Paint"&lt;/span&gt;&lt;span style="font-size: small;"&gt;);
    }
    &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;void&lt;/span&gt;&lt;span style="font-size: small;"&gt; ISurface.Paint()
    {
        System.Console.WriteLine(&lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"ISurface.Paint"&lt;/span&gt;&lt;span style="font-size: small;"&gt;);
    }
}&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;The class member &lt;b&gt;IControl.Paint&lt;/b&gt; is only available through the &lt;b&gt;IControl&lt;/b&gt; interface, and &lt;b&gt;ISurface.Paint&lt;/b&gt; is only available through &lt;b&gt;ISurface&lt;/b&gt;. Both method implementations are separate, and neither is available directly on the class. For example:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;SampleClass obj = &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;new&lt;/span&gt;&lt;span style="font-size: small;"&gt; SampleClass();
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;//obj.Paint();  // Compiler error.&lt;/span&gt;&lt;span style="font-size: small;"&gt;

IControl c = (IControl)obj;
c.Paint();  &lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;// Calls IControl.Paint on SampleClass.&lt;/span&gt;&lt;span style="font-size: small;"&gt;

ISurface s = (ISurface)obj;
s.Paint(); &lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;// Calls ISurface.Paint on SampleClass.&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Explicit implementation is also used to resolve cases where two  interfaces each declare different members of the same name such as a  property and a method:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="color: blue; font-size: small;"&gt;interface&lt;/span&gt;&lt;span style="font-size: small;"&gt; ILeft
{
    &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;int&lt;/span&gt;&lt;span style="font-size: small;"&gt; P { &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;get&lt;/span&gt;&lt;span style="font-size: small;"&gt;;}
}
&lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;interface&lt;/span&gt;&lt;span style="font-size: small;"&gt; IRight
{
    &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;int&lt;/span&gt;&lt;span style="font-size: small;"&gt; P();
}&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;To implement both interfaces, a class has to use explicit implementation  either for the property P, or the method P, or both, to avoid a  compiler error. For example:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="color: blue; font-size: small;"&gt;class&lt;/span&gt;&lt;span style="font-size: small;"&gt; Middle : ILeft, IRight
{
    &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;public&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;int&lt;/span&gt;&lt;span style="font-size: small;"&gt; P() { &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;return&lt;/span&gt;&lt;span style="font-size: small;"&gt; 0; }
    &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;int&lt;/span&gt;&lt;span style="font-size: small;"&gt; ILeft.P { &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;get&lt;/span&gt;&lt;span style="font-size: small;"&gt; { &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;return&lt;/span&gt;&lt;span style="font-size: small;"&gt; 0; } }
}
&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-4573902035707537280?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hXzPayMBcQdhEHgrQCnoc2Y8tZA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hXzPayMBcQdhEHgrQCnoc2Y8tZA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hXzPayMBcQdhEHgrQCnoc2Y8tZA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hXzPayMBcQdhEHgrQCnoc2Y8tZA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/a2ls5Gqrb48" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/4573902035707537280/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/explicit-interface-implementation.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/4573902035707537280?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/4573902035707537280?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/a2ls5Gqrb48/explicit-interface-implementation.html" title="Explicit Interface Implementation" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/explicit-interface-implementation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8BQnk8fCp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-2359479819352789773</id><published>2011-06-22T09:41:00.000-07:00</published><updated>2011-10-22T00:00:53.774-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:00:53.774-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Difference between a Delegate and Event</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;what is the difference between a delegate and event. We can do the same thing with both a delegate and an event. There only seems to be a syntactical difference between the two.Here is the difference between a delegate and an event. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Delegate: &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;public class Del &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{ &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;public delegate void ExampleDelegate(int num1,string str1); &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;public ExampleDelegate DeleageteCallback; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;} &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Event: &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;public class Eve &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{ &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;public delegate void ExampleEvent(int num1,string str2); &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;public event ExampleEvent EventCallback; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;} &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;So syntax wise there is only one difference that we have to use the event keyword with the event. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;So the question comes why do we have a keyword when the same work can be done without using it. But there is a reason for the existence of the keyword event. Lets take an example how would a client work with this class &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Del V = new Del();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;V.DeleageteCallback +=new &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Del.ExampleDelegate (this.Delegate);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Here we are adding a new target to the invocation list of the delegate. The same code will work with the other class also without any problem &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Eve V = new Eve(); &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;V.EventCallback + =new &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Eve.ExampleEvent(this.Delegate); &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;But consider a case where by instead of adding a new target to the invocation list of the delegate if I simply set a delegate to a new delegate (The difference is with the + sign being not there). &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Del V = new Del(); &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;V.DeleageteCallback =new &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Del.ExampleDelegate (this.Delegate); &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;This code will work fine here but the same will not work with an event. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;So what it means is that if we use the event keyword no client class can set it to null. This is very important. Multiple clients can use the same delegate. After multiple client have added a function to listen to the callback of the delegate. But now one of the client sets the delegate to null or uses the = sign to add a new call back. This means that the previous invocation list will not be used any more. Hence all the previous client will not get any of the callback even if they have registered for the call back. &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Hence we can say that the even keyword adds a layer of protection on the instance of the delegate. The protection prevents any client to reset the delegate invocation list. They can only add or remove the target from the invocation list.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-2359479819352789773?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w40kzoTG3PHERkEXTIJPn9lXsC8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w40kzoTG3PHERkEXTIJPn9lXsC8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w40kzoTG3PHERkEXTIJPn9lXsC8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w40kzoTG3PHERkEXTIJPn9lXsC8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/hJPWJ9czbh8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/2359479819352789773/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/difference-between-delegate-and-event.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/2359479819352789773?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/2359479819352789773?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/hJPWJ9czbh8/difference-between-delegate-and-event.html" title="Difference between a Delegate and Event" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/difference-between-delegate-and-event.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4DRX89fyp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-1365826825414408274</id><published>2011-06-21T05:19:00.001-07:00</published><updated>2011-10-22T00:02:54.167-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:02:54.167-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Show Page in java Script Pop up Window</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;private void ShowPopup()&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Page.ClientScript.RegisterStartupScript(this.GetType(), "confirmation", "window.open('Message.aspx','windowname2', 'width=200, height=77, directories=no, location=no, menubar=no, resizable=no, scrollbars=0, status=no, toolbar=no');", true);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-1365826825414408274?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5jZr2koyMkjJQOf0CzCgeKstpd0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5jZr2koyMkjJQOf0CzCgeKstpd0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5jZr2koyMkjJQOf0CzCgeKstpd0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5jZr2koyMkjJQOf0CzCgeKstpd0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/CrMoOiMIwTY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/1365826825414408274/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/show-page-in-java-script-pop-up-window.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/1365826825414408274?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/1365826825414408274?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/CrMoOiMIwTY/show-page-in-java-script-pop-up-window.html" title="Show Page in java Script Pop up Window" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/show-page-in-java-script-pop-up-window.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYFRXg7eCp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-8596481088067065849</id><published>2011-06-20T22:23:00.000-07:00</published><updated>2011-10-22T00:05:14.600-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:05:14.600-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>How to Load Assambly in Memory using Reflection</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Text;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Reflection;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;namespace Assamblly&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;static void Main(string[] args)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Assembly objAssembly = Assembly.LoadFrom(@"C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll");&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;foreach (Type objType in objAssembly.GetTypes())&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Console.WriteLine(objType.ToString());&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;} &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-8596481088067065849?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aS8TDDInAU5DJr5efp6pZaUuo04/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aS8TDDInAU5DJr5efp6pZaUuo04/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aS8TDDInAU5DJr5efp6pZaUuo04/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aS8TDDInAU5DJr5efp6pZaUuo04/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/Oo2ggQZHRn8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/8596481088067065849/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/how-to-load-assambly-in-memory-using.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/8596481088067065849?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/8596481088067065849?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/Oo2ggQZHRn8/how-to-load-assambly-in-memory-using.html" title="How to Load Assambly in Memory using Reflection" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/how-to-load-assambly-in-memory-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUEQnwzcSp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-5603217174599994629</id><published>2011-06-17T05:03:00.000-07:00</published><updated>2011-10-22T00:06:43.289-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:06:43.289-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>How to C# Socket programming</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;C# simplifies the network programming through its namespaces like &lt;b&gt;&lt;span style="color: blue;"&gt;System.Net&lt;/span&gt;&lt;/b&gt; and &lt;b&gt;&lt;span style="color: blue;"&gt;System.Net.Sockets&lt;/span&gt;&lt;/b&gt; . A Socket is an End-Point of To and From (Bidirectional) communication link between two programs (Server Program and Client Program ) running on the same network . We need two programs for communicating a socket application in C#. A Server Socket Program ( Server ) and a Client Socket Program ( Client ) .  &lt;b&gt;C# Server Socket Program&lt;/b&gt;: A C# Server Socket Program running on a computer has a socket that bound to a Port Number on the same computer and listening to the client's incoming requests.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;C# Client Socket Program:&lt;/b&gt; A C# Client Socket Program have to know the IP Address ( Hostname ) of the computer that the C# Server Socket Program resides and the Port Number assign for listening for client's request .&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Once the connection is established between Server and Client , they can communicate (read or write ) through their own sockets.&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="csharp-server-client-socket" height="122" src="file:///C:/DOCUME%7E1/O-SAND%7E1.KUM/LOCALS%7E1/Temp/msohtml1/01/clip_image001.jpg" width="491" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;There are two types of communication protocol uses for Socket Programming in C# , they are &lt;b&gt;&lt;span style="color: blue;"&gt;TCP/IP&lt;/span&gt;&lt;/b&gt; ( Transmission Control Protocol/Internet protocol ) Communication and &lt;b&gt;&lt;span style="color: blue;"&gt;UDP/IP&lt;/span&gt;&lt;/b&gt; ( User Datagram Protocol/Internet protocol ) Communication .&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;In the following section we are going to communicate a C# Server Socket Program and C# Client Socket Program using TCP/IP Communication Protocol.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Code for Client Program&lt;/span&gt;&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Windows.Forms;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Net.Sockets;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Text; &lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;namespace WindowsApplication1&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class Form1 : Form&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Net.Sockets.TcpClient clientSocket = new System.Net.Sockets.TcpClient();&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Form1()&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;InitializeComponent();&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void Form1_Load(object sender, EventArgs e)&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg("Client Started");&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clientSocket.Connect("127.0.0.1", 8888);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; label1.Text = "Client Socket Program - Server Connected ...";&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void button1_Click(object sender, EventArgs e)&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NetworkStream serverStream = clientSocket.GetStream();&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] outStream = System.Text.Encoding.ASCII.GetBytes("Message from Client$");&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverStream.Write(outStream, 0, outStream.Length);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverStream.Flush();&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] inStream = new byte[10025];&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverStream.Read(inStream, 0, (int)clientSocket.ReceiveBufferSize);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string returndata = System.Text.Encoding.ASCII.GetString(inStream);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg("Data from Server : " + returndata);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void msg(string mesg)&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox1.Text = textBox1.Text + Environment.NewLine + " &amp;gt;&amp;gt; " + mesg;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Code for Server Program&lt;/span&gt;&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Net.Sockets;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Text;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;namespace ConsoleApplication1&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Program&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TcpListener serverSocket = new TcpListener(8888);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int requestCount = 0;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TcpClient clientSocket = default(TcpClient);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serverSocket.Start();&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(" &amp;gt;&amp;gt; Server Started");&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clientSocket = serverSocket.AcceptTcpClient();&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(" &amp;gt;&amp;gt; Accept connection from client");&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; requestCount = 0;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((true))&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; requestCount = requestCount + 1;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NetworkStream networkStream = clientSocket.GetStream();&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] bytesFrom = new byte[10025];&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; networkStream.Read(bytesFrom, 0, (int)clientSocket.ReceiveBufferSize);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string dataFromClient = System.Text.Encoding.ASCII.GetString(bytesFrom);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataFromClient = dataFromClient.Substring(0, dataFromClient.IndexOf("$"));&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(" &amp;gt;&amp;gt; Data from client - " + dataFromClient);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string serverResponse = "Server response " + Convert.ToString(requestCount);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Byte[] sendBytes = Encoding.ASCII.GetBytes(serverResponse);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; networkStream.Write(sendBytes, 0, sendBytes.Length);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; networkStream.Flush();&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(" &amp;gt;&amp;gt; " + serverResponse);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(ex.ToString());&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clientSocket.Close();&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;serverSocket.Stop();&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(" &amp;gt;&amp;gt; exit");&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadLine();&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align="center" class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="csharp-server-client-socket-program" height="475" src="file:///C:/DOCUME%7E1/O-SAND%7E1.KUM/LOCALS%7E1/Temp/msohtml1/01/clip_image002.jpg" width="430" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;The above picture shows a Server and Client communication interfaces in C#.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;C# Server Socket Program:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;The Server Socket Program is done through a C# Console based application . Here the Server is listening for the Client's request , and when the C# Server gets a request from Client socket , the Server sends a response to the Client . Click the following link to see in detail of a C# Server Socket Program.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;C# Client Socket Program:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;The C# Client Socket Program is a windows based application . When the C# Client program execute , it will establish a connection to the C# Server program and send request to the Server , at the same time it also receive the response from C# Server . Click the following link to see in detail of C# Client Socket Program.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;span style="color: blue;"&gt;How to run this program ? &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;The C# Socket Program has two sections.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;1. C# Server Socket Program&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;2. C# Client Socket Program&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;When you finish coding and build the Server and Client program , First you have to start C# Server Socket Program from &lt;b&gt;&lt;span style="color: blue;"&gt;DOS prompt&lt;/span&gt;&lt;/b&gt; , then you will get a message "Server Started" in your DOS screen, where the server program is running .&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Next step is to start C# Client Socket Program in the same computer or other computers on the same network . When you start the client program , it will establish a connection to the Server and get a message in client screen "&lt;b&gt;&lt;span style="color: blue;"&gt; Client Started&lt;/span&gt;&lt;/b&gt; " , at the same time you can see a message in the Server screen "Accept connection from client" .&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Now your C# Server Socket Program and C# Client Socket Program is get connected and communicated . If you want to communicate the Server and Client again , click the button in the client program , then you can see new messages in the Server and Client programs displayed.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-5603217174599994629?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1Kp0trbQVsAuCb4Gd3aS1VMVGMI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Kp0trbQVsAuCb4Gd3aS1VMVGMI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1Kp0trbQVsAuCb4Gd3aS1VMVGMI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1Kp0trbQVsAuCb4Gd3aS1VMVGMI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/lwpLPfijJvs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/5603217174599994629/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/how-to-c-socket-programming.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/5603217174599994629?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/5603217174599994629?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/lwpLPfijJvs/how-to-c-socket-programming.html" title="How to C# Socket programming" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/how-to-c-socket-programming.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUAR38yeip7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-2528275266379071431</id><published>2011-06-16T08:49:00.000-07:00</published><updated>2011-10-22T00:07:26.192-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:07:26.192-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>How to find number of occurence of a word in a string</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Here is the code with we can find number of occurrence of a word in a string, it can be use if you want to find number of occurrence of a word in a text file just convert the inner text of text file to string and then zooom&amp;nbsp; :)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Text.RegularExpressions;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;namespace StringExp&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class MainClass&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public static void Main (string[] args)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; string s5 = "Sandeep Kumar Narware is Sandeep Kumar Narware";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; string patern = "Sandeep";&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(Regex.Matches(s5, patern).Count);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-2528275266379071431?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Bi1htJ2oNHuIeCsbgVVtBbX-5uQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bi1htJ2oNHuIeCsbgVVtBbX-5uQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Bi1htJ2oNHuIeCsbgVVtBbX-5uQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bi1htJ2oNHuIeCsbgVVtBbX-5uQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/yPWGI0yS5lI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/2528275266379071431/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/how-to-find-number-of-occurence-of-word.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/2528275266379071431?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/2528275266379071431?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/yPWGI0yS5lI/how-to-find-number-of-occurence-of-word.html" title="How to find number of occurence of a word in a string" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/how-to-find-number-of-occurence-of-word.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQESX08eSp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-6516989420898480908</id><published>2011-06-16T08:34:00.002-07:00</published><updated>2011-10-22T00:08:28.371-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:08:28.371-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Search Strings Using Regular Expressions</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;style type="text/css"&gt;
 &lt;!--
  @page { margin: 0.79in }
  P { margin-bottom: 0.08in }
  H1 { margin-bottom: 0.08in }
  H1.western { font-family: "Liberation Serif", serif }
  H1.cjk { font-family: "WenQuanYi Micro Hei" }
  H1.ctl { font-family: "Lohit Hindi" }
  PRE.cjk { font-family: "WenQuanYi Micro Hei", monospace }
 --&gt;
 
&lt;/style&gt;  &lt;/div&gt;&lt;h1 class="western" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;/h1&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;The System.Text.RegularExpressions.Regex class can be used to search strings. These searches can range in complexity from very simple to making full use of regular expressions. The following are two examples of string searching by using the Regex class.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;The following code is a console application that performs a simple case-insensitive search of the strings in an array. The static method Regex.IsMatch performs the search given the string to search and a string that contains the search pattern. In this case, a third argument is used to indicate that case should be ignored.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre class="western" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="color: blue; font-size: small;"&gt;class&lt;/span&gt;&lt;span style="font-size: small;"&gt; TestRegularExpressions
{
    &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;static&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;void&lt;/span&gt;&lt;span style="font-size: small;"&gt; Main()
    {
        &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;string&lt;/span&gt;&lt;span style="font-size: small;"&gt;[] sentences = 
        {
            &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"C# code"&lt;/span&gt;&lt;span style="font-size: small;"&gt;,
            &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"Chapter 2: Writing Code"&lt;/span&gt;&lt;span style="font-size: small;"&gt;,
            &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"Unicode"&lt;/span&gt;&lt;span style="font-size: small;"&gt;,
            &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"no match here"&lt;/span&gt;&lt;span style="font-size: small;"&gt;
        };

        &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;string&lt;/span&gt;&lt;span style="font-size: small;"&gt; sPattern = &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"code"&lt;/span&gt;&lt;span style="font-size: small;"&gt;;

        &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;foreach&lt;/span&gt;&lt;span style="font-size: small;"&gt; (&lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;string&lt;/span&gt;&lt;span style="font-size: small;"&gt; s &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;in&lt;/span&gt;&lt;span style="font-size: small;"&gt; sentences)
        {
            System.Console.Write(&lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"{0,24}"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, s);

            &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;if&lt;/span&gt;&lt;span style="font-size: small;"&gt; (System.Text.RegularExpressions.Regex.IsMatch(s, sPattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase))
            {
                System.Console.WriteLine(&lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"  (match for '{0}' found)"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, sPattern);
            }
            &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;else&lt;/span&gt;&lt;span style="font-size: small;"&gt;
            {
                System.Console.WriteLine();
            }
        }

        &lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;// Keep the console window open in debug mode.&lt;/span&gt;&lt;span style="font-size: small;"&gt;
        System.Console.WriteLine(&lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"Press any key to exit."&lt;/span&gt;&lt;span style="font-size: small;"&gt;);
        System.Console.ReadKey();

    }
}
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;/* Output:&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;           C# code  (match for 'code' found)&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;           Chapter 2: Writing Code  (match for 'code' found)&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;           Unicode  (match for 'code' found)&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;           no match here&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;*/&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;The following code is a console application that uses regular expressions to validate the format of each string in an array. The validation requires that each string take the form of a telephone number in which three groups of digits are separated by dashes, the first two groups contain three digits, and the third group contains four digits. This is done by using the regular expression ^\\d{3}-\\d{3}-\\d{4}$.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre class="western" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="color: blue; font-size: small;"&gt;class&lt;/span&gt;&lt;span style="font-size: small;"&gt; TestRegularExpressionValidation
{
    &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;static&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;void&lt;/span&gt;&lt;span style="font-size: small;"&gt; Main()
    {
        &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;string&lt;/span&gt;&lt;span style="font-size: small;"&gt;[] numbers = 
        {
            &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"123-555-0190"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, 
            &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"444-234-22450"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, 
            &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"690-555-0178"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, 
            &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"146-893-232"&lt;/span&gt;&lt;span style="font-size: small;"&gt;,
            &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"146-555-0122"&lt;/span&gt;&lt;span style="font-size: small;"&gt;,
            &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"4007-555-0111"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, 
            &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"407-555-0111"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, 
            &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"407-2-5555"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, 
        };

        &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;string&lt;/span&gt;&lt;span style="font-size: small;"&gt; sPattern = &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"^\\d{3}-\\d{3}-\\d{4}$"&lt;/span&gt;&lt;span style="font-size: small;"&gt;;

        &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;foreach&lt;/span&gt;&lt;span style="font-size: small;"&gt; (&lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;string&lt;/span&gt;&lt;span style="font-size: small;"&gt; s &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;in&lt;/span&gt;&lt;span style="font-size: small;"&gt; numbers)
        {
            System.Console.Write(&lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"{0,14}"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, s);

            &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;if&lt;/span&gt;&lt;span style="font-size: small;"&gt; (System.Text.RegularExpressions.Regex.IsMatch(s, sPattern))
            {
                System.Console.WriteLine(&lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;" - valid"&lt;/span&gt;&lt;span style="font-size: small;"&gt;);
            }
            &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;else&lt;/span&gt;&lt;span style="font-size: small;"&gt;
            {
                System.Console.WriteLine(&lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;" - invalid"&lt;/span&gt;&lt;span style="font-size: small;"&gt;);
            }
        }

        &lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;// Keep the console window open in debug mode.&lt;/span&gt;&lt;span style="font-size: small;"&gt;
        System.Console.WriteLine(&lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"Press any key to exit."&lt;/span&gt;&lt;span style="font-size: small;"&gt;);
        System.Console.ReadKey();
    }
}
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;/* Output:&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;      123-555-0190 - valid&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;     444-234-22450 - invalid&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;      690-555-0178 - valid&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;       146-893-232 - invalid&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;      146-555-0122 - valid&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;     4007-555-0111 - invalid&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;      407-555-0111 - valid&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;        407-2-5555 - invalid&lt;/span&gt;&lt;span style="font-size: small;"&gt;
&lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;*/&lt;/span&gt;&lt;/pre&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-bottom: 0in;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-6516989420898480908?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w7hoJe-Brs8ypVbx_EihVoGvMik/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w7hoJe-Brs8ypVbx_EihVoGvMik/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w7hoJe-Brs8ypVbx_EihVoGvMik/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w7hoJe-Brs8ypVbx_EihVoGvMik/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/XbXX8Uc0qLo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/6516989420898480908/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/search-strings-using-regular.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/6516989420898480908?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/6516989420898480908?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/XbXX8Uc0qLo/search-strings-using-regular.html" title="Search Strings Using Regular Expressions" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/search-strings-using-regular.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQDRX8-fSp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-5243919642714520598</id><published>2011-06-16T08:34:00.000-07:00</published><updated>2011-10-22T00:09:34.155-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:09:34.155-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>String in C Sharp</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;A string is an object of type String whose value is text. Internally, the text is stored as a sequential read-only collection of Char objects. There is no null-terminating character at the end of a C# string; therefore a C# string can contain any number of embedded null characters ('\0'). The Length property of a string represents the number of Char objects it contains, not the number of Unicode characters. To access the individual Unicode code points in a string, use the StringInfo object.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;You can declare and initialize strings in various ways, as shown in the following example:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Declare without initializing.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string message1;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Initialize to null.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string message2 = null;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Initialize as an empty string.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Use the Empty constant instead of the literal "".&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string message3 = System.String.Empty;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;//Initialize with a regular string literal.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string oldPath = "c:\\Program Files\\Microsoft Visual Studio 8.0";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Initialize with a verbatim string literal.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string newPath = @"c:\Program Files\Microsoft Visual Studio 9.0";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Use System.String if you prefer.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;System.String greeting = "Hello World!";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// In local variables (i.e. within a method body)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// you can use implicit typing.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;var temp = "I'm still a strongly-typed System.String!";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Use a const string to prevent 'message4' from&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// being used to store another string value.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;const string message4 = "You can't get rid of me!";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Use the String constructor only when creating&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// a string from a char*, char[], or sbyte*. See&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// System.String documentation for details.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;char[] letters = { 'A', 'B', 'C' };&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string alphabet = new string(letters);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Note that you do not use the new operator to create a string object except when initializing the string with an array of chars.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Initialize a string with the Empty constant value to create a new String object whose string is of zero length. The string literal representation of a zero-length string is "". By initializing strings with the Empty value instead of null, you can reduce the chances of a NullReferenceException occurring. Use the static IsNullOrEmpty(String) method to verify the value of a string before you try to access it.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;String objects are immutable: they cannot be changed after they have been created. All of the String methods and C# operators that appear to modify a string actually return the results in a new string object. In the following example, when the contents of s1 and s2 are concatenated to form a single string, the two original strings are unmodified. The += operator creates a new string that contains the combined contents. That new object is assigned to the variable s1, and the original object that was assigned to s1 is released for garbage collection because no other variable holds a reference to it.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string s1 = "A string is more ";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string s2 = "than the sum of its chars.";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Concatenate s1 and s2. This actually creates a new&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// string object and stores it in s1, releasing the&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// reference to the original object.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;s1 += s2;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;System.Console.WriteLine(s1);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Output: A string is more than the sum of its chars.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Because a string "modification" is actually a new string creation, you must use caution when you create references to strings. If you create a reference to a string, and then "modify" the original string, the reference will continue to point to the original object instead of the new object that was created when the string was modified. The following code illustrates this behavior:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string s1 = "Hello ";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string s2 = s1;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;s1 += "World";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;System.Console.WriteLine(s2);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;//Output: Hello&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Use regular string literals when you must embed escape characters provided by C#, as shown in the following example:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string columns = "Column 1\tColumn 2\tColumn 3";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;//Output: Column 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Column 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Column 3&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string rows = "Row 1\r\nRow 2\r\nRow 3";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;/* Output:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; Row 1&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; Row 2&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; Row 3&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string title = "\"The \u00C6olean Harp\", by Samuel Taylor Coleridge";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;//Output: "The Æolean Harp", by Samuel Taylor Coleridge&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Use verbatim strings for convenience and better readability when the string text contains backslash characters, for example in file paths. Because verbatim strings preserve new line characters as part of the string text, they can be used to initialize multiline strings. Use double quotation marks to embed a quotation mark inside a verbatim string. The following example shows some common uses for verbatim strings:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string filePath = @"C:\Users\scoleridge\Documents\";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;//Output: C:\Users\scoleridge\Documents\&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string text = @"My pensive SARA ! thy soft cheek reclined&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thus on mine arm, most soothing sweet it is&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; To sit beside our Cot,...";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;/* Output:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;My pensive SARA ! thy soft cheek reclined&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; Thus on mine arm, most soothing sweet it is&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; To sit beside our Cot,... &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string quote = @"Her name was ""Sara.""";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;//Output: Her name was "Sara."&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Escape sequence&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Character name&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Unicode encoding&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\'&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Single quote&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;0x0027&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\"&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Double quote&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;0x0022&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\\&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Backslash&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;0x005C&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\0&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Null&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;0x0000&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\a&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Alert&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;0x0007&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\b&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Backspace&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;0x0008&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\f&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Form feed&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;0x000C&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\n&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;New line&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;0x000A&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\r&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Carriage return&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;0x000D&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\t&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Horizontal tab&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;0x0009&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\U&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Unicode escape sequence for surrogate pairs.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\Unnnnnnnn&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\u&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Unicode escape sequence&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\u0041 = "A"&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\v&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Vertical tab&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;0x000B&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\x&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Unicode escape sequence similar to "\u" except with variable length.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;\x0041 = "A"&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Note :- At compile time, verbatim strings are converted to ordinary strings with all the same escape sequences. Therefore, if you view a verbatim string in the debugger watch window, you will see the escape characters that were added by the compiler, not the verbatim version from your source code. For example, the verbatim string @"C:\files.txt" will appear in the watch window as "C:\\files.txt".&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;A format string is a string whose contents can be determined dynamically at runtime. You create a format string by using the static Format method and embedding placeholders in braces that will be replaced by other values at runtime. The following example uses a format string to output the result of each iteration of a loop:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;class FormatString&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main()&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get user input.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.WriteLine("Enter a number");&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string input = System.Console.ReadLine();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Convert the input string to an int.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int j;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Int32.TryParse(input, out j);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Write a different string each iteration.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string s;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; 10; i++)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // A simple format string with no alignment formatting.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s = System.String.Format("{0} times {1} = {2}", i, j, (i * j));&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.WriteLine(s);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Keep the console window open in debug mode.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.ReadKey();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;One overload of the WriteLine method takes a format string as a parameter. Therefore, you can just embed a format string literal without an explicit call to the method. However, if you use the WriteLine method to display debug output in the Visual Studio Output window, you have to explicitly call the Format method because WriteLine only accepts a string, not a format string.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;A substring is any sequence of characters that is contained in a string. Use the Substring method to create a new string from a part of the original string. You can search for one or more occurrences of a substring by using the IndexOf method. Use the Replace method to replace all occurrences of a specified substring with a new string. Like the Substring method, Replace actually returns a new string and does not modify the original string.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string s3 = "Visual C# Express";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;System.Console.WriteLine(s3.Substring(7, 2));&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Output: "C#"&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;System.Console.WriteLine(s3.Replace("C#", "Basic"));&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Output: "Visual Basic Express"&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// Index values are zero-based&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;int index = s3.IndexOf("C");&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;// index = 7&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;You can use array notation with an index value to acquire read-only access to individual characters, as in the following example: &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string s5 = "Printing backwards";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;for (int i = 0; i &amp;lt; s5.Length; i++)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.Write(s5[i]);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;An empty string is an instance of a System.String object that contains zero characters. Empty strings are used often in various programming scenarios to represent a blank text field. You can call methods on empty strings because they are valid System.String objects. Empty strings are initialized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;string s = String.Empty;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;By contrast, a null string does not refer to an instance of a System.String object and any attempt to call a method on a null string causes a NullReferenceException. However, you can use null strings in concatenation and comparison operations with other strings. The following examples illustrate some cases in which a reference to a null string does and does not cause an exception to be thrown:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;static void Main()&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string str = "hello";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string nullStr = null;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string emptyStr = String.Empty;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string tempStr = str + nullStr;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The following line displays "hello."&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(tempStr);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool b = (emptyStr == nullStr);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The following line displays False.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(b);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The following line creates a new empty string.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string newStr = emptyStr + nullStr;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Null strings and empty strings behave differently. The following&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // two lines display 0.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(emptyStr.Length);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(newStr.Length);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The following line raises a NullReferenceException.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Console.WriteLine(nullStr.Length);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The null character can be displayed and counted, like other chars.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string s1 = "\x0" + "abc";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string s2 = "abc" + "\x0";&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The following line displays "* abc*".&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("*" + s1 + "*");&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The following line displays "abc *".&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("*" + s2 + "*");&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The following line displays 4.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(s2.Length);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;String operations in .NET are highly optimized and in most cases do not significantly impact performance. However, in some scenarios such as tight loops that are executing many hundreds or thousands of times, string operations can affect performance. The StringBuilder class creates a string buffer that offers better performance if your program performs many string manipulations. The StringBuilder string also enables you to reassign individual characters, something the built-in string data type does not support. This code, for example, changes the content of a string without creating a new string:&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;System.Text.StringBuilder sb = new System.Text.StringBuilder("Rat: the ideal pet");&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;sb[0] = 'C';&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;System.Console.WriteLine(sb.ToString());&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;System.Console.ReadLine();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;//Outputs Cat: the ideal pet&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Because the String type implements IEnumerable&lt;t&gt;, you can use the extension methods defined in the Enumerable class on strings. To avoid visual clutter, these methods are excluded from IntelliSense for the String type, but they are available nevertheless. You can also use LINQ query expressions on strings&lt;br /&gt;
&lt;br /&gt;
Source :- MSDN&lt;/t&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-5243919642714520598?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UsI7is3ml-acjx-Zx3mCSGHIQBQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UsI7is3ml-acjx-Zx3mCSGHIQBQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UsI7is3ml-acjx-Zx3mCSGHIQBQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UsI7is3ml-acjx-Zx3mCSGHIQBQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/ho1QpgeP3P0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/5243919642714520598/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/string-in-c-sharp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/5243919642714520598?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/5243919642714520598?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/ho1QpgeP3P0/string-in-c-sharp.html" title="String in C Sharp" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><georss:featurename>Bengaluru, Karnataka, India</georss:featurename><georss:point>12.9715987 77.59456269999998</georss:point><georss:box>12.7518902 77.34282119999999 13.191307199999999 77.84630419999998</georss:box><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/string-in-c-sharp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMGRns_cCp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-610383714835526154</id><published>2011-06-13T09:14:00.000-07:00</published><updated>2011-10-22T00:10:27.548-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:10:27.548-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>How to Override = Operator In C Sharp</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;We can't override = Operator in C sharp but there are work around of it here are some examples given&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Linq;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Text;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using NameSpace2;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;namespace NameSpace2&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp;public class ArtStudent&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public string Name;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int age;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public ArtStudent(string name, int age)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.age = age;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.Name = name;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;namespace NameSpace1&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; class Student&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public string Name;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public int age; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Student(ArtStudent objArtStudent)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.Name = objArtStudent.Name;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.age = objArtStudent.age;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static implicit operator Student(ArtStudent objArtStudent)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return new Student(objArtStudent);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; class Program&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; static void Main(string[] args)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ArtStudent obj = new ArtStudent("Sandeep", 26);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Student objStudent = new Student(obj);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine(objStudent.Name);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine(objStudent.age);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.ReadLine();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Student objStudent2 = obj;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine(objStudent2.Name);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.WriteLine(objStudent2.age);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Console.ReadLine();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-610383714835526154?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DoCnGjdsr6Ky9vtRj7mj4VxDRm8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DoCnGjdsr6Ky9vtRj7mj4VxDRm8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DoCnGjdsr6Ky9vtRj7mj4VxDRm8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DoCnGjdsr6Ky9vtRj7mj4VxDRm8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/vfUhnR4BHCI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/610383714835526154/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/how-to-override-operator-in-c-sharp.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/610383714835526154?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/610383714835526154?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/vfUhnR4BHCI/how-to-override-operator-in-c-sharp.html" title="How to Override = Operator In C Sharp" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/how-to-override-operator-in-c-sharp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIERncyeip7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-3023157544144974886</id><published>2011-06-11T00:10:00.001-07:00</published><updated>2011-10-22T00:11:47.992-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:11:47.992-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Iterators</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;terators are a new feature in C# 2.0. An iterator is a method, get accessor or operator that enables you to support &lt;a href="http://msdn.microsoft.com/en-us/library/ttw7t8t6%28v=vs.80%29.aspx"&gt;foreach&lt;/a&gt; iteration in a class or &lt;a href="http://msdn.microsoft.com/en-us/library/ah19swz4%28v=vs.80%29.aspx"&gt;struct&lt;/a&gt; without having to implement the entire &lt;/span&gt;&lt;span class="linkterms" style="font-size: small;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.collections.ienumerable%28v=vs.80%29.aspx"&gt;IEnumerable&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt; interface. Instead, you provide just an iterator, which simply traverses the data structures in your class. When the compiler detects your iterator, it will automatically generate the &lt;code&gt;Current&lt;/code&gt;, &lt;code&gt;MoveNext&lt;/code&gt; and &lt;code&gt;Dispose&lt;/code&gt; methods of the &lt;b&gt;IEnumerable&lt;/b&gt; or &lt;/span&gt;&lt;span class="linkterms" style="font-size: small;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/9eekhta0%28v=vs.80%29.aspx"&gt;IEnumerable&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;t&gt; interface.&lt;/t&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;h1 style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Iterators Overview&lt;/span&gt;&lt;/h1&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;An iterator is a section of code that returns an ordered sequence of values of the same type.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;An iterator can be used as the body of a method, an operator, or a &lt;b&gt;get&lt;/b&gt; accessor.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;The iterator code uses the &lt;b&gt;yield return&lt;/b&gt; statement to return each element in turn. &lt;b&gt;yield break&lt;/b&gt; ends the iteration. For more information,&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;Multiple iterators can be implemented on a class. Each iterator must have a unique name just like any class member, and can be invoked by client code in a &lt;b&gt;foreach&lt;/b&gt; statement as follows: &lt;code&gt;foreach(int x in SampleClass.Iterator2){}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size: small;"&gt;·&lt;span style="-moz-font-feature-settings: normal; -moz-font-language-override: normal; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;The return type of an iterator must be &lt;b&gt;IEnumerable&lt;/b&gt;, &lt;/span&gt;&lt;span class="linkterms" style="font-size: small;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.collections.ienumerator%28v=vs.80%29.aspx"&gt;IEnumerator&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;, &lt;b&gt;IEnumerable&lt;/b&gt;&lt;t&gt;, or &lt;span class="linkterms"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/78dfe2yb%28v=vs.80%29.aspx"&gt;IEnumerator&lt;/a&gt;&lt;/span&gt;&lt;t&gt;.&lt;/t&gt;&lt;/t&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;The yield keyword is used to specify the value, or values, returned. When the &lt;b&gt;yield return&lt;/b&gt; statement is reached, the current location is stored. Execution is restarted from this location the next time the iterator is called.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Iterators are especially useful with collection classes, providing an easy way to iterate non-trivial data structures such as binary trees.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;In this example, the class &lt;code&gt;DaysOfTheWeek&lt;/code&gt; is a simple collection class that stores the days of the week as strings. After each iteration of a &lt;b&gt;foreach&lt;/b&gt; loop, the next string in the collection is returned.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="color: blue; font-size: small;"&gt;public&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;class&lt;/span&gt;&lt;span style="font-size: small;"&gt; DaysOfTheWeek : System.Collections.IEnumerable&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;string&lt;/span&gt;&lt;span style="font-size: small;"&gt;[] m_Days = { &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"Sun"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"Mon"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"Tue"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"Wed"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"Thr"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"Fri"&lt;/span&gt;&lt;span style="font-size: small;"&gt;, &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;"Sat"&lt;/span&gt;&lt;span style="font-size: small;"&gt; };&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;public&lt;/span&gt;&lt;span style="font-size: small;"&gt; System.Collections.IEnumerator GetEnumerator()&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;for&lt;/span&gt;&lt;span style="font-size: small;"&gt; (&lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;int&lt;/span&gt;&lt;span style="font-size: small;"&gt; i = 0; i &amp;lt; m_Days.Length; i++)&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yield &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;return&lt;/span&gt;&lt;span style="font-size: small;"&gt; m_Days[i];&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="color: blue; font-size: small;"&gt;class&lt;/span&gt;&lt;span style="font-size: small;"&gt; TestDaysOfTheWeek&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;static&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;void&lt;/span&gt;&lt;span style="font-size: small;"&gt; Main()&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;// Create an instance of the collection class&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DaysOfTheWeek week = &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;new&lt;/span&gt;&lt;span style="font-size: small;"&gt; DaysOfTheWeek();&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green; font-size: small;"&gt;// Iterate with foreach&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;foreach&lt;/span&gt;&lt;span style="font-size: small;"&gt; (&lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;string&lt;/span&gt;&lt;span style="font-size: small;"&gt; day &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;in&lt;/span&gt;&lt;span style="font-size: small;"&gt; week)&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.Write(day + &lt;/span&gt;&lt;span style="color: #a31515; font-size: small;"&gt;" "&lt;/span&gt;&lt;span style="font-size: small;"&gt;);&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Out put :- Sun Mon Tue Wed Thr Fri Sat&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Source :- MSDN &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-3023157544144974886?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jWxtnGM1ZU3uO7L-0ANEZyfh9-4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jWxtnGM1ZU3uO7L-0ANEZyfh9-4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jWxtnGM1ZU3uO7L-0ANEZyfh9-4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jWxtnGM1ZU3uO7L-0ANEZyfh9-4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/5kB7iK_9XzQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/3023157544144974886/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/iterators.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/3023157544144974886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/3023157544144974886?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/5kB7iK_9XzQ/iterators.html" title="Iterators" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/iterators.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIMQHo7cSp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-577106807293329758</id><published>2011-06-10T02:28:00.001-07:00</published><updated>2011-10-22T00:13:01.409-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:13:01.409-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>How to Convert List of Object to XML</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Collections.Generic;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.ComponentModel;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Data;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Drawing;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Text;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Windows.Forms;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Xml.Serialization;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.IO;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System.Xml;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;namespace ConvertObjectToXml&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class Student&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int _RoleNumber;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string _Name;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int _Age;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int RoleNumber&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _RoleNumber; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { _RoleNumber = value; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Name&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _Name; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { _Name = value; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Age&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _Age; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { _Age = value; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Student()&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Student(int roleNumber, string name, int age)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this._Age = age;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this._Name = name;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this._RoleNumber = roleNumber;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public partial class Form1 : Form&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Form1()&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void btnExportToXML_Click(object sender, EventArgs e)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&lt;student&gt; listOfStudents = new List&lt;student&gt;();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listOfStudents.Add(new Student(100, "Sandeep Kumar", 26));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listOfStudents.Add(new Student(101, "Amit Kumar", 26));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listOfStudents.Add(new Student(102, "Abhishek Kumar", 26));&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string str = ObjectToXml(listOfStudents);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlDocument doc = new XmlDocument();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doc.InnerXml = str;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doc.Save(@"E:\XML TEST\xmlfile.xml");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string ObjectToXml(object objectToConvert)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MemoryStream stream = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextWriter writer = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stream = new MemoryStream();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer = new StreamWriter(stream, Encoding.Unicode);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlSerializer serializer = new XmlSerializer(objectToConvert.GetType());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serializer.Serialize(writer, objectToConvert);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int count = (int)stream.Length;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] arr = new byte[count];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stream.Seek(0, SeekOrigin.Begin);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stream.Read(arr, 0, count);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UnicodeEncoding utf = new UnicodeEncoding();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return utf.GetString(arr).Trim();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return string.Empty;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (stream != null) stream.Close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (writer != null) writer.Close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/student&gt;&lt;/student&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-577106807293329758?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oxZmc92_uUiZV6TTt698PcBWWrc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oxZmc92_uUiZV6TTt698PcBWWrc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oxZmc92_uUiZV6TTt698PcBWWrc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oxZmc92_uUiZV6TTt698PcBWWrc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/N6p3YC-G3Xo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/577106807293329758/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/how-to-convert-list-of-object-to-xml.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/577106807293329758?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/577106807293329758?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/N6p3YC-G3Xo/how-to-convert-list-of-object-to-xml.html" title="How to Convert List of Object to XML" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/how-to-convert-list-of-object-to-xml.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEFQ3Y-cCp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-1670729507544910874</id><published>2011-06-09T02:07:00.000-07:00</published><updated>2011-10-22T00:13:32.858-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:13:32.858-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>How to Convert Object to XML</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Here is my class&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="color: blue; font-size: small;"&gt;public&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: teal;"&gt;Student&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;int&lt;/span&gt; _RoleNumber;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt; _Name;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;int&lt;/span&gt; _Age;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; RoleNumber&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt; { &lt;span style="color: blue;"&gt;return&lt;/span&gt; _RoleNumber; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt; { _RoleNumber = &lt;span style="color: blue;"&gt;value&lt;/span&gt;; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; Name&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt; { &lt;span style="color: blue;"&gt;return&lt;/span&gt; _Name; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt; { _Name = &lt;span style="color: blue;"&gt;value&lt;/span&gt;; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Age&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;get&lt;/span&gt; { &lt;span style="color: blue;"&gt;return&lt;/span&gt; _Age; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;set&lt;/span&gt; { _Age = &lt;span style="color: blue;"&gt;value&lt;/span&gt;; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; Student()&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; Student(&lt;span style="color: blue;"&gt;int&lt;/span&gt; roleNumber, &lt;span style="color: blue;"&gt;string&lt;/span&gt; name, &lt;span style="color: blue;"&gt;int&lt;/span&gt; age)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;._Age = age;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;._Name = name;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;._RoleNumber = roleNumber;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Here the method which can be use to convert object to xml&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="color: blue; font-size: small;"&gt;public&lt;/span&gt;&lt;span style="font-size: small;"&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; ObjectToXml(&lt;span style="color: blue;"&gt;object&lt;/span&gt; objectToConvert)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: teal;"&gt;MemoryStream&lt;/span&gt; stream = &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: teal;"&gt;TextWriter&lt;/span&gt; writer = &lt;span style="color: blue;"&gt;null&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stream = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;MemoryStream&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writer = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;StreamWriter&lt;/span&gt;(stream, &lt;span style="color: teal;"&gt;Encoding&lt;/span&gt;.Unicode);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; margin-left: 96pt;"&gt;&lt;span style="color: teal; font-size: small;"&gt;XmlSerializer&lt;/span&gt;&lt;span style="font-size: small;"&gt; serializer = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;XmlSerializer&lt;/span&gt;(objectToConvert.GetType());&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serializer.Serialize(writer, objectToConvert);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;int&lt;/span&gt; count = (&lt;span style="color: blue;"&gt;int&lt;/span&gt;)stream.Length;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;byte&lt;/span&gt;[] arr = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: blue;"&gt;byte&lt;/span&gt;[count];&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stream.Seek(0, &lt;span style="color: teal;"&gt;SeekOrigin&lt;/span&gt;.Begin);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stream.Read(arr, 0, count);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: teal;"&gt;UnicodeEncoding&lt;/span&gt; utf = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;UnicodeEncoding&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; utf.GetString(arr).Trim();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;.Empty;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;finally&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (stream != &lt;span style="color: blue;"&gt;null&lt;/span&gt;) stream.Close();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (writer != &lt;span style="color: blue;"&gt;null&lt;/span&gt;) writer.Close();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-1670729507544910874?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jMAOdymqqwJruB9GxzsWnpIHNXs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jMAOdymqqwJruB9GxzsWnpIHNXs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jMAOdymqqwJruB9GxzsWnpIHNXs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jMAOdymqqwJruB9GxzsWnpIHNXs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/ELzrEnXZBTk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/1670729507544910874/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/how-to-convert-object-to-xml.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/1670729507544910874?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/1670729507544910874?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/ELzrEnXZBTk/how-to-convert-object-to-xml.html" title="How to Convert Object to XML" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/how-to-convert-object-to-xml.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHR38_eSp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-5377726222369754841</id><published>2011-06-07T08:35:00.000-07:00</published><updated>2011-10-22T00:13:56.141-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:13:56.141-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>Choosing the Best Linux Distro for You</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;There are over three hundred Linux distributions that you can choose from. The choices can be overwhelming.&amp;nbsp; There is no &amp;nbsp;agreement as to what is the &lt;b&gt;best linux distro&lt;/b&gt;. &amp;nbsp;We know that Linux Ubuntu is the most &amp;nbsp;popular on the desktop and &amp;nbsp;&lt;/span&gt;&lt;span class="IL_AD" id="IL_AD2" style="font-size: small;"&gt;Red Hat &amp;nbsp;Enterprise &amp;nbsp;Linux&lt;/span&gt;&lt;span style="font-size: small;"&gt; is the most popular in enterprise settings. But popularity does not equal best fit.&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;table border="0" style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif; width: 400px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td colspan="2"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;1.&lt;/b&gt; &lt;b&gt;For newbies&lt;/b&gt;:&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td colspan="2"&gt;&lt;span style="font-size: small;"&gt;If you are new to Linux, I suggest you use Linux Mint or PCLinux. These are the most user friendly distributions.&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="linux mint" height="210" src="http://tips-linux.net/sites/default/files/linux-mint-6.jpg" width="280" /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="PCLinux" height="191" src="http://tips-linux.net/sites/default/files/PCLinuxOS.jpg" width="300" /&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/linux-mint" target="_blank"&gt;Linux Mint&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/pclinuxos" target="_blank"&gt;PCLinuxOS&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rteleft"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;2. Everyday Linux&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter" colspan="2"&gt;&lt;div class="rteleft"&gt;&lt;span style="font-size: small;"&gt;If you &amp;nbsp;are looking for a distro that  is going to be around a while  and is relatively easy to use, &amp;nbsp;then I  suggest &amp;nbsp;Fedora or Ubuntu. &amp;nbsp;Fedora &amp;nbsp; is based by Red Hat and Ubuntu is  backed by Canonical.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="best linux distro" height="240" src="http://tips-linux.net/sites/default/files/ubuntu_0.jpg" width="320" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="" height="251" src="http://tips-linux.net/sites/default/files/fedora-02-2.gif" width="320" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/ubuntu"&gt;Linux Ubuntu &lt;/a&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/fedora" target="_blank"&gt;Fedora &lt;/a&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.linuxmint.com/" target="_blank"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://www.pclinuxos.com/" target="_blank"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rteleft" colspan="2"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;3. &lt;/b&gt;&lt;b&gt;Light and fast&lt;/b&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;span style="font-size: small;"&gt;If you have an older system Puppy Linux is the choice for you. It is an amazing distribution for older machines.&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter" colspan="2"&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;img alt="" height="307" src="http://tips-linux.net/sites/default/files/puppy.jpg" width="408" /&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter" colspan="2"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/puppy-linux"&gt;Puppy Linux&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rteleft"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;4. Server&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rteleft" colspan="2"&gt;&lt;span style="font-size: small;"&gt;CentOS is simply an unbranded and &lt;/span&gt;&lt;span class="IL_AD" id="IL_AD1" style="font-size: small;"&gt;free version&lt;/span&gt;&lt;span style="font-size: small;"&gt; of Red Hat Enterprise  Linux. Debian is also an excellent &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;choice,&amp;nbsp;being&amp;nbsp;well known for its  stability.&amp;nbsp;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;img alt="" height="218" src="http://tips-linux.net/sites/default/files/centos53.jpg" width="350" /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;img alt="" height="240" src="http://tips-linux.net/sites/default/files/debian.jpg" width="320" /&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/centos" target="_blank"&gt;CentOS &lt;/a&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/debian" target="_blank"&gt;Debian &lt;/a&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rteleft" colspan="2"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;5. Music Production&lt;br /&gt;
&lt;/b&gt;This is the most popular music and recording solution out there.&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter" colspan="2"&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="" height="255" src="http://tips-linux.net/sites/default/files/ubuntu-studio.jpg" width="408" /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter" colspan="2"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/ubuntu-studio" target="_blank"&gt;Ubuntu Studio&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rteleft" colspan="2"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;b&gt;6. Multimedia&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;If you &amp;nbsp;are &amp;nbsp;interested in &amp;nbsp;turning your &amp;nbsp;computer into a multimedia station,  this is the distro for you. The &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;learning curve is a little high, but  worth it.&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter" colspan="2"&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="" height="386" src="http://tips-linux.net/sites/default/files/mythbuntu.png" width="440" /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/mythbuntu" target="_blank"&gt;Mythbuntu&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rteleft" colspan="2"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;b&gt;7. Power User:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;If you really want to &lt;/span&gt;&lt;span class="IL_AD" id="IL_AD3" style="font-size: small;"&gt;learn Linux&lt;/span&gt;&lt;span style="font-size: small;"&gt;, then Gentoo or Slackware is the way to  go. Slackware just happens to be the &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;oldest&amp;nbsp;Linux distribution still in  active development.&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="" height="263" src="http://tips-linux.net/sites/default/files/Gentoo-Linux_2.jpg" width="350" /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/gentoo" target="_blank"&gt;Gentoo&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/slackware" target="_blank"&gt;&lt;img alt="slackware" height="256" src="http://tips-linux.net/sites/default/files/Slackware.jpg" width="320" /&gt;&lt;br /&gt;
Slackware &lt;/a&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rteleft" colspan="2"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;br /&gt;
8. Netbooks&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;If you are think of using Linux on a netbook, EasyPeasy or Jolicloud are both good choices.&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="" height="219" src="http://tips-linux.net/sites/default/files/Jolicloud.jpg" width="350" /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/joli-os" target="_blank"&gt;Joli OS&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="" height="207" src="http://tips-linux.net/sites/default/files/easy-peasy.jpg" width="320" /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/easypeasy" target="_blank"&gt;EasyPeasy&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rteleft"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&lt;br /&gt;
9. KDE Desktop&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rteleft" colspan="2"&gt;&lt;span style="font-size: small;"&gt;For those who like the KDE desktop enviroment OpenSUSE or Kubuntu are probably the best.&amp;nbsp;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;img alt="best linux distro" height="220" src="http://tips-linux.net/sites/default/files/openSUSE-10.jpg" width="350" /&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;img alt="" class="TB_Button_Image" src="http://tips-linux.net/sites/all/modules/WYSWYG/fckeditor/fckeditor/editor/images/spacer.gif" style="background-image: url(&amp;quot;http://tips-linux.net/sites/all/modules/WYSWYG/fckeditor/fckeditor/editor/skins/default/fck_strip.gif&amp;quot;); background-position: 0px -544px;" /&gt;&amp;nbsp;&lt;img alt="Kubuntu" height="238" src="http://tips-linux.net/sites/default/files/kubuntu.jpg" width="310" /&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/opensuse" target="_blank"&gt;OpenSUSE&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/kubuntu" target="_blank"&gt;Kubuntu &lt;/a&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rteleft" colspan="2"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;10. &lt;/b&gt;&lt;b&gt;Kids&lt;/b&gt;&lt;/span&gt;  &lt;br /&gt;
&lt;span style="font-size: small;"&gt;If you have kids the best option for them is Edubuntu&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter" colspan="2"&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;img alt="edubuntu" height="283" src="http://tips-linux.net/sites/default/files/edubuntu1.jpg" width="378" /&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter" colspan="2"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://tips-linux.net/en/linux-ubuntu/linux-distribution/edubuntu"&gt;Edubuntu&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;             &lt;td class="rtecenter"&gt;&lt;/td&gt;             &lt;td class="rtecenter"&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;/tbody&gt; &lt;/table&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;So what is the &lt;b&gt;best linux distro&lt;/b&gt;? It depends on your needs and what you are looking for.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-5377726222369754841?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hPKguN9bxRxnb2rZS7U8iWnfyjo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hPKguN9bxRxnb2rZS7U8iWnfyjo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hPKguN9bxRxnb2rZS7U8iWnfyjo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hPKguN9bxRxnb2rZS7U8iWnfyjo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/NrxM_93hjJA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/5377726222369754841/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/choosing-best-linux-distro-for-you.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/5377726222369754841?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/5377726222369754841?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/NrxM_93hjJA/choosing-best-linux-distro-for-you.html" title="Choosing the Best Linux Distro for You" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/choosing-best-linux-distro-for-you.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAEQns4eSp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-235353908424292052.post-6996357919966772837</id><published>2011-06-06T08:13:00.000-07:00</published><updated>2011-10-22T00:15:03.531-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T00:15:03.531-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>Playing with Array</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;How To Find an Element in Arry&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;namespace ArrayExamples&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class MainClass&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; static int[] myArray = new int[]{10,20,220,330,40,56,60,20,3} ;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public static void Main (string[] args)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int foundIndex = Array.IndexOf(myArray,290);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(foundIndex &amp;gt; 0 )&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Element Found @ " + foundIndex.ToString()); &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Element Not Found");&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;How To Find occurrence of an Element in Array&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;using System;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;namespace ArrayExamples&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class MainClass&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; static int[] myArray = new int[]{10,20,220,10,40,10,20,20,3} ;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public static void Main (string[] args)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Array.Sort(myArray);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int foundIndex = Array.IndexOf(myArray,3);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int foundLastIndex = Array.LastIndexOf(myArray,3);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if(foundIndex &amp;gt;= 0 )&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Element Found and Occurence of Elment =" + Convert.ToString(foundLastIndex - foundIndex + 1));&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Element Not Found");&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;How to Sort an Array&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;int[] myArray = new int[]{10,20,220,10,40,10,20,20,3} ;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Array.Sort(myArray);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;How to Reverse and Array&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;int[] myArray = new int[]{10,20,220,10,40,10,20,20,3} ;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Array.Reverse(myArray);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;How to Find minimum Value in an Array&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;int[] myArray = new int[]{10,20,220,10,40,10,20,20,3} ;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Array.Sort(myArray);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;int Result = myArray[0];&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;How to Find maximum Value in an Array&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;int[] myArray = new int[]{10,20,220,10,40,10,20,20,3} ;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Array.Sort(myArray);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;Array.Reverse(myArray);&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&lt;span style="font-size: small;"&gt;int Result = myArray[0];&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/235353908424292052-6996357919966772837?l=sandeep-kumar-narware.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6YQ90qGCit22xYsbNa6SNnGsEfE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6YQ90qGCit22xYsbNa6SNnGsEfE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6YQ90qGCit22xYsbNa6SNnGsEfE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6YQ90qGCit22xYsbNa6SNnGsEfE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ItssMeSandeep/~4/-GkgoiW8zqc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sandeep-kumar-narware.blogspot.com/feeds/6996357919966772837/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sandeep-kumar-narware.blogspot.com/2011/06/playing-with-array.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/6996357919966772837?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/235353908424292052/posts/default/6996357919966772837?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ItssMeSandeep/~3/-GkgoiW8zqc/playing-with-array.html" title="Playing with Array" /><author><name>Sandeep Kumar Narware</name><uri>http://www.blogger.com/profile/07730874152858543087</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="19" height="32" src="http://bp1.blogger.com/_5Ls0ILRIpZI/R0-DmfUzodI/AAAAAAAAAAo/TVWXRICPVnQ/S220/good+ones+(11).bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://sandeep-kumar-narware.blogspot.com/2011/06/playing-with-array.html</feedburner:origLink></entry></feed>

