<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/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' gd:etag='W/&quot;AkUNRHo-fyp7ImA9WhVXEks.&quot;'><id>tag:blogger.com,1999:blog-1147880171770432303</id><updated>2012-04-12T15:04:55.457-07:00</updated><category term='C sharp'/><title>DotNetLogics</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dotnetlogics-manu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://dotnetlogics-manu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>manohar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-3bhCNUregsg/TprWU0_q3xI/AAAAAAAAAHc/UtNSRMy1JRU/s220/1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;DEcESXo5cSp7ImA9WhdaEk8.&quot;'><id>tag:blogger.com,1999:blog-1147880171770432303.post-4111286551368522519</id><published>2011-10-21T11:53:00.000-07:00</published><updated>2011-10-21T12:40:08.429-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-21T12:40:08.429-07:00</app:edited><title>httpwebrequest example and httpwebresponse example</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;h2&gt;



Introduction&lt;/h2&gt;
I will explain about the usage of &lt;var&gt;HttpWebRequest &lt;/var&gt;and &lt;var&gt;HttpWebResponse&lt;/var&gt;
 in this article. As you all probably know or heard about this class 
before. HttpWebRequest and HttpWebResponse class is inside the 
System.NET namespace, and this two classes is designed to communicate by
 using the Http Protocol&lt;br /&gt;
&lt;br /&gt;
You can use this two classes to make 
requests to other Web Pages via HTTP and parse the resulting text to 
extract data. This is what we know as screen scraping. &lt;br /&gt;
&lt;br /&gt;
In ASP 
world, you normally need to rely on third party components called 
ASPTear to grab the contents from other site. But now with the help of &lt;var&gt;HttpWebRequest &lt;/var&gt;and &lt;var&gt;HttpWebResponse&lt;/var&gt;, you can do that easily without have to invoke third party components.&lt;br /&gt;
&lt;h2&gt;



Using HttpWebRequest and HttpWebResponse&lt;/h2&gt;
In
 the code below, I provide very basic sample code on how to use 
HttpWebRequest and HttpWebResponse. In the first example I will list out
 the code on how to do screen scraping and the second example would be 
doing HttpPost data to another website&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1. Sample Code on Grabbing Contents (Screen Scraping)&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;C#&lt;/strong&gt;&lt;br /&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;protected void&lt;/span&gt; Page_Load(&lt;span class="kwd"&gt;object&lt;/span&gt; sender,EventArgs e) {
Uri uri = &lt;span class="kwd"&gt;new&lt;/span&gt; Uri(&lt;span class="st"&gt;"http://localhost/default.aspx"&lt;/span&gt;);&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;if&lt;/span&gt;(uri.Scheme = Uri.UriSchemeHttp){&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;HttpWebRequest request = HttpWebRequest.Create(uri);
request.Method = WebRequestMethods.Http.Get;
HttpWebResponse response = request.GetResponse();
StreamReader reader = &lt;span class="kwd"&gt;new&lt;/span&gt; StreamReader(response.GetResponseStream());&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;string&lt;/span&gt;  tmp = reader.ReadToEnd();
response.Close();
Response.Write(tmp);
}
}
&lt;/pre&gt;
&lt;strong&gt;&lt;br /&gt;VB.NET&lt;/strong&gt;&lt;br /&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;Protected Sub&lt;/span&gt; Page_Load(&lt;span class="kwd"&gt;ByVal&lt;/span&gt; sender as &lt;span class="kwd"&gt;Object&lt;/span&gt;,&lt;span class="kwd"&gt;ByVal&lt;/span&gt; e as System.EventArgs)
&lt;span class="kwd"&gt;Dim&lt;/span&gt; uri as &lt;span class="kwd"&gt;New&lt;/span&gt; Uri(&lt;span class="st"&gt;"http://localhost/default.aspx"&lt;/span&gt;)&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;If&lt;/span&gt;(uri.Scheme == uri.UriSchemeHttp) &lt;span class="kwd"&gt;Then
Dim&lt;/span&gt; request as HttpWebRequest = HttpWebRequest.Create(uri)
request.Method = WebRequestMethods.Http.&lt;span class="kwd"&gt;Get
Dim&lt;/span&gt; response &lt;span class="kwd"&gt;As&lt;/span&gt; HttpWebResponse = request.GetResponse()
&lt;span class="kwd"&gt;Dim&lt;/span&gt; reader &lt;span class="kwd"&gt;As New&lt;/span&gt; StreamReader(response.GetResponseStream())
&lt;span class="kwd"&gt;Dim&lt;/span&gt; tmp &lt;span class="kwd"&gt;As String&lt;/span&gt; = reader.ReadToEnd()
response.Close()
Response.Write(tmp)
&lt;span class="kwd"&gt;End If
End Sub&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;&lt;div style="float: left; width: 710px;"&gt;
&lt;strong&gt;Sample Code on how to Post Data to remote Web Page using HttpWebRequest&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;C#&lt;/strong&gt; &lt;br /&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;protected void&lt;/span&gt; Page_Load(&lt;span class="kwd"&gt;object&lt;/span&gt; sender,EventArgs e) {
Uri uri = &lt;span class="kwd"&gt;new&lt;/span&gt; Uri(&lt;span class="st"&gt;"&lt;/span&gt;http://localhost/default.aspx");&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;string&lt;/span&gt; data = &lt;span class="st"&gt;"field-keywords=ASP.NET 2.0"&lt;/span&gt;;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;if&lt;/span&gt; (uri.Scheme == Uri.UriSchemeHttp)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.Method = WebRequestMethods.Http.Post;
request.ContentLength = data.Length;
request.ContentType = &lt;span class="st"&gt;"application/x-www-form-urlencoded"&lt;/span&gt;;
StreamWriter writer = &lt;span class="kwd"&gt;new&lt;/span&gt; StreamWriter(request.GetRequestStream());
writer.Write(data);
writer.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = &lt;span class="kwd"&gt;new&lt;/span&gt; StreamReader(response.GetResponseStream());&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;string&lt;/span&gt; tmp = reader.ReadToEnd();
response.Close();
Response.Write(tmp);
}
}
&lt;/pre&gt;
&lt;strong&gt;VB.NET&lt;/strong&gt; &lt;br /&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;Protected Sub&lt;/span&gt; Page_Load(&lt;span class="kwd"&gt;ByVal&lt;/span&gt; sender &lt;span class="kwd"&gt;As Object&lt;/span&gt;, &lt;span class="kwd"&gt;ByVal&lt;/span&gt; e &lt;span class="kwd"&gt;As&lt;/span&gt; System.EventArgs) &lt;span class="kwd"&gt;Handles Me&lt;/span&gt;.Load&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;Dim&lt;/span&gt; uri &lt;span class="kwd"&gt;As New&lt;/span&gt; Uri("http://localhost/default.aspx")&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;Dim&lt;/span&gt; data &lt;span class="kwd"&gt;As String&lt;/span&gt; = &lt;span class="st"&gt;"field-keywords=ASP.NET 2.0"&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;If&lt;/span&gt; uri.Scheme = uri.UriSchemeHttp &lt;span class="kwd"&gt;Then
Dim&lt;/span&gt; request &lt;span class="kwd"&gt;As&lt;/span&gt; HttpWebRequest = HttpWebRequest.Create(uri)
request.Method = WebRequestMethods.Http.Post
request.ContentLength = data.Length
request.ContentType = &lt;span class="st"&gt;"application/x-www-form-urlencoded"&lt;/span&gt;
&lt;span class="kwd"&gt;Dim&lt;/span&gt; writer &lt;span class="kwd"&gt;As New&lt;/span&gt; StreamWriter(request.GetRequestStream)
writer.Write(data)
writer.Close()
&lt;span class="kwd"&gt;Dim&lt;/span&gt; oResponse &lt;span class="kwd"&gt;As&lt;/span&gt; HttpWebResponse = request.GetResponse()
&lt;span class="kwd"&gt;Dim&lt;/span&gt; reader &lt;span class="kwd"&gt;As New&lt;/span&gt; StreamReader(oResponse.GetResponseStream())
&lt;span class="kwd"&gt;Dim&lt;/span&gt; tmp &lt;span class="kwd"&gt;As String&lt;/span&gt; = reader.ReadToEnd()
oResponse.Close()
Response.Write(tmp)
&lt;span class="kwd"&gt;End If
End Sub&lt;/span&gt;&lt;/pre&gt;
&lt;h2&gt;

Conclusion&lt;/h2&gt;
Based on&amp;nbsp; the sample code 
above, you can see that it is quite simple to do Http Post and Http Get 
to remote Website by using two built in class HttpWebRequest and 
HttpWebResponse. There is another set of classes called &lt;var&gt;FtpWebRequest&amp;nbsp;&lt;/var&gt;&lt;br /&gt;
and FtpWebResponse that allow you to do ftp post and get to remote ftp Server.&lt;/div&gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1147880171770432303-4111286551368522519?l=dotnetlogics-manu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetlogics-manu.blogspot.com/feeds/4111286551368522519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/10/httpwebrequest-example-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/4111286551368522519?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/4111286551368522519?v=2'/><link rel='alternate' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/10/httpwebrequest-example-and.html' title='httpwebrequest example and httpwebresponse example'/><author><name>manohar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-3bhCNUregsg/TprWU0_q3xI/AAAAAAAAAHc/UtNSRMy1JRU/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0cFRn4zcCp7ImA9WhdaEk8.&quot;'><id>tag:blogger.com,1999:blog-1147880171770432303.post-7010138405898929732</id><published>2011-10-16T06:02:00.000-07:00</published><updated>2011-10-21T12:23:37.088-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-10-21T12:23:37.088-07:00</app:edited><title>Remoting in .net</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
.NET remoting supports accessing your objects by using HTTP,TCP and 
IPC channels.&amp;nbsp; Similar with Web Services, .NET remoting also support 
calling your objects via HTTP protocol. However Web Services provide 
platform independence and you also get loose coupling between your 
client server objects which means that easier to deal with versioning 
issues.&lt;br /&gt;
&lt;br /&gt;
Unlike Web Services, .NET remoting requires both of your 
client and server objects running on the same .NET Framework version. 
and it has a tight coupling between client and server because the same 
object types are shared. &lt;br /&gt;
Confuse about which one to choose?. 
Since this article is about .NET Remoting, I will list down why you 
should choose .NET remoting for your apps over the Web Services.&lt;br /&gt;
1. If you develop application only for internal use and not for public use.&lt;br /&gt;
2. If you require faster performance with less overhead.&lt;br /&gt;
3. If you transfer large data between your client and server application. &lt;br /&gt;
4. Web Services is running on Http protocol and you know that http protocol can go timeout if the&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;processing time is more than 20 minutes. Although you can override this.&lt;br /&gt;
5. If you need to access your objects using protocol other than HTTP or HTTPS.&lt;br /&gt;
6. If you need richer object oriented model for your client server apps.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;

Remote Objects, Clients and Servers.&lt;/h2&gt;
In this&amp;nbsp;example 
below,&amp;nbsp;we will try to write very basic .NET&amp;nbsp;Remoting technology 
comprising of RemoteObjects, Clients and Servers application.&lt;br /&gt;
RemoteObjects
 is the objects being shared by Client and Server application which can 
be invoked using protocols that you define. .NET remoting support object
 invocation via HTTP,TCP and IPC protocols.&lt;br /&gt;
&lt;br /&gt;
Developing .NET remoting application consists of 3 steps. &lt;br /&gt;
1. Developing the RemoteObjects (consists of method that you like to invoke on the remote server)&lt;br /&gt;
2. Developing the Server Application. (listens on certain port and certain protocol)&lt;br /&gt;
3. Developing Client Application. (you can use this apps to invoke server objects where the server &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; application is running)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;Developing the Remote Objects.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Open Visual Studio, and Create New Class Library.&lt;br /&gt;
Add References to &lt;var&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;System.Runtime.Remoting&lt;/span&gt;&lt;/var&gt;.&lt;br /&gt;
Create
 a new Class Called RemoteObjects.cs. Please note that the&amp;nbsp;Remoteobjects
 must be derived from System.MarshalByRefObject class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;public class&lt;/span&gt; RemoteObjects : System.MarshalByRefObject
{
&lt;span class="kwd"&gt;public&lt;/span&gt; RemoteObjects()
{
}
&lt;span class="kwd"&gt;public void&lt;/span&gt; StopIIS()
{
ExecuteProcess(@&lt;span class="st"&gt;"net"&lt;/span&gt;, &lt;span class="st"&gt;"stop w3svc"&lt;/span&gt;);
}
&lt;span class="kwd"&gt;public void&lt;/span&gt; StartIIS()
{
ExecuteProcess(@&lt;span class="st"&gt;"net"&lt;/span&gt;, &lt;span class="st"&gt;"start w3svc"&lt;/span&gt;);
}
&lt;span class="kwd"&gt;private void&lt;/span&gt; ExecuteProcess(&lt;span class="kwd"&gt;string&lt;/span&gt; ProcessFileName, &lt;span class="kwd"&gt;string&lt;/span&gt; ProcessArguments)
{
&lt;span class="kwd"&gt;string&lt;/span&gt; Result = &lt;span class="st"&gt;""&lt;/span&gt;;
Process myProcess = &lt;span class="kwd"&gt;new&lt;/span&gt; Process();&lt;span class="kwd"&gt;try&lt;/span&gt;
{
myProcess.StartInfo.FileName = ProcessFileName;
myProcess.StartInfo.Arguments = ProcessArguments;
myProcess.StartInfo.UseShellExecute = &lt;span class="kwd"&gt;false&lt;/span&gt;;
myProcess.StartInfo.CreateNoWindow = &lt;span class="kwd"&gt;true&lt;/span&gt;;
myProcess.StartInfo.RedirectStandardOutput = &lt;span class="kwd"&gt;true&lt;/span&gt;;
myProcess.StartInfo.RedirectStandardError = &lt;span class="kwd"&gt;true&lt;/span&gt;;
myProcess.Start();
Result = myProcess.StandardError.ReadToEnd();
myProcess.WaitForExit(20000);&lt;span class="kwd"&gt;if&lt;/span&gt; (!myProcess.HasExited)
{
myProcess.Kill();
}
}
&lt;span class="kwd"&gt;catch&lt;/span&gt; (Exception ex)
{
EventLog.WriteEntry(&lt;span class="st"&gt;"Remoting"&lt;/span&gt;, ex.ToString());
}
&lt;span class="kwd"&gt;finally&lt;/span&gt;
{
myProcess.Close();
}
}
}&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;From the code above, you can see that we create few methods inside the 
Remoting objects that we can use to invoke Start IIS or Stop IIS on 
remote Server. This is particularly useful if you like to have some sort
 of utility that allow you to do IIS reset without have to login to the 
server.

&lt;span class="Apple-style-span" style="color: #e06666; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Developing the Remote Server application.&lt;/b&gt;&lt;/span&gt;

For
 the Server, we will be creating a Console application called Server.cs.
 If you are planning to launch the .NET remoting application on the real
 production server, then I would recommend you to write it in Windows 
Service rather than on Console application. But for simplicity of this 
example, we will write it in Console.

Open Visual Studio, and 
Create New Console Applications. Reference System.Runtime.Remoting and 
reference your RemoteObjects Class library as we created above&lt;/pre&gt;
&lt;br /&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Text;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Runtime.Remoting;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Runtime.Remoting.Channels;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Runtime.Remoting.Channels.Tcp;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;namespace&lt;/span&gt; Server
{
&lt;span class="kwd"&gt;class&lt;/span&gt; Program
{
&lt;span class="kwd"&gt;static void&lt;/span&gt; Main(&lt;span class="kwd"&gt;string&lt;/span&gt;[] args)
{
TcpServerChannel channel = &lt;span class="kwd"&gt;new&lt;/span&gt; TcpServerChannel(8500);
ChannelServices.RegisterChannel(channel, &lt;span class="kwd"&gt;false&lt;/span&gt;);
RemotingConfiguration.RegisterWellKnownServiceType
(&lt;span class="kwd"&gt;typeof&lt;/span&gt;(RemoteObjects.RemoteObjects), &lt;span class="st"&gt;"Remoting Server"&lt;/span&gt;, WellKnownObjectMode.Singleton);
Console.WriteLine(&lt;span class="st"&gt;"Remoting Server is Listening on TCP Port 8500.\nPlease Press Enter For Exit"&lt;/span&gt;);
Console.ReadLine();
}
}
}&lt;/pre&gt;
&lt;br /&gt;
From the code above, you can see that we are creating a Server 
application that listening on TCP Port 8500.And you will notice that the
 RemoteObjects is being referenced by the Server application and the 
RemoteObjects has been registered to be exposed as objects which can be 
called by your client application.&lt;br /&gt;
&lt;br /&gt;
In the example above, the 
remote object type is registered using WellKnownObjectMode.Singleton.&amp;nbsp; 
There are two types available for WellKnownObjectMode.&lt;br /&gt;
&lt;strong&gt;1. Singleton.&lt;/strong&gt;&lt;br /&gt;
Only one instance per Server. Every objects call will be referencing to the same objects.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;2. SingleCall&lt;/strong&gt;&lt;br /&gt;
Create new instance for every objects call. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;Developing the Remoting Client Application&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
For the Client application,we will be developing as a Windows Form application.&lt;br /&gt;
Create New Project, and Choose Windows Application as the Template.&lt;br /&gt;
Don't Forget to reference the &lt;var&gt;RemotingObjects&lt;/var&gt; Library and &lt;var&gt;System.Runtime.Remoting&lt;/var&gt;Drag&amp;nbsp;two button in your Windows Forms and named it btnStartIIS and btnStopIIS.&lt;br /&gt;
&lt;br /&gt;
Paste the code below for the button Event Handler.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="kwd"&gt;private void&lt;/span&gt; btnStartIIS_Click(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, EventArgs e)
{
TcpClientChannel chan = &lt;span class="kwd"&gt;new&lt;/span&gt; TcpClientChannel();
RemoteObjects.RemoteObjects objRemote = (RemoteObjects.RemoteObjects)Activator.GetObject
(&lt;span class="kwd"&gt;typeof&lt;/span&gt;(RemoteObjects.RemoteObjects), &lt;span class="st"&gt;"tcp://localhost:8500/Remoting Server"&lt;/span&gt;);&lt;span class="kwd"&gt;if&lt;/span&gt; (objRemote == &lt;span class="kwd"&gt;null&lt;/span&gt;)
{
MessageBox.Show(&lt;span class="st"&gt;"Could not Locate Server"&lt;/span&gt;);
}
objRemote.StartIIS();
}
&lt;span class="kwd"&gt;private void&lt;/span&gt; btnStopIIS_Click(&lt;span class="kwd"&gt;object&lt;/span&gt; sender, EventArgs e)
{
TcpClientChannel chan = &lt;span class="kwd"&gt;new&lt;/span&gt; TcpClientChannel();
RemoteObjects.RemoteObjects objRemote = (RemoteObjects.RemoteObjects)Activator.GetObject
(&lt;span class="kwd"&gt;typeof&lt;/span&gt;(RemoteObjects.RemoteObjects), &lt;span class="st"&gt;"tcp://localhost:8500/Remoting Server"&lt;/span&gt;);&lt;span class="kwd"&gt;if&lt;/span&gt; (objRemote == &lt;span class="kwd"&gt;null&lt;/span&gt;)
{
MessageBox.Show(&lt;span class="st"&gt;"Could not Locate Server"&lt;/span&gt;);
}
objRemote.StopIIS();
}
}&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;To start demonstrating the Remoting application, we will be running 
both the server and client application on your localhost machine. 

First,
 you need to start the Server Application. Once you run the Server 
application, your apps should be listened on TCP port 8500.

Next,
 fire up your Client application and try to press button Stop IIS. Wait 
for a while and then check for your IIS status in your service manager. 
Your Worldwideweb server should be stopped.

If for some reason it
 is not working, please make sure no application is running on port 8500
 and you have IIS server installed on your XP machine.

&lt;strong&gt;Running the Remoting Application in Remote Server&lt;/strong&gt;

If
 you wish&amp;nbsp;to run the Remoting application that you just developed on 
remote server, then you need to change your Client Application code a 
bit.&amp;nbsp; You just need to change the tcp://localhost to tcp://yourserverip.

After that fire up the server apps on your remote server and fire up the client apps on your local server.
&lt;h2&gt;
Conclusion&lt;/h2&gt;
As
 you can see from the example above, .NET remoting is quite easy to&amp;nbsp;be 
implemented and you can have your .NET Server application listened on 
TCP, HTTP or IPC&amp;nbsp;Protocol.&amp;nbsp;.NET Framework already has all the 
implementation for&amp;nbsp;all that three protocol.&amp;nbsp; The above example only 
discusses about TCP Protocol, however to change it to HTTP protocol and 
IPC protocol should be quite easy. You just need to use &lt;var&gt;HTTPServerChannel &lt;/var&gt;or &lt;var&gt;IPCServerChannel&amp;nbsp;&lt;/var&gt;on your Server application and then Use &lt;var&gt;HttpClientChannel &lt;/var&gt;or &lt;var&gt;IPCClientChannel &lt;/var&gt;on your Client application&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;
&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; white-space: normal;"&gt;&lt;h3 class="post-title entry-title" style="color: #9e5205; font: normal normal bold 160%/normal Verdana, sans-serif; letter-spacing: -1px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
Remoting - Interview Questions&lt;/h3&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; white-space: normal;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong style="color: black; font-weight: bold;"&gt;What is .NET Remoting?&lt;/strong&gt;&lt;/span&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;.NET Remoting allows objects to interact with one another across application domains.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong style="color: black; font-weight: bold;"&gt;What are the 2 message encoding formats supported by .NET Remoting and when do you choose one over the other?&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px; white-space: normal;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong style="color: black; font-weight: bold;"&gt;Message Encoding Formats:&lt;/strong&gt;&lt;/span&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1. Binary encoding.&lt;/span&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2. XML encoding.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Applications can use binary encoding where performance is critical, or XML encoding where interoperability with other remoting frameworks is essential.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong style="color: black; font-weight: bold;"&gt;What are the two types of .NET remote objects?&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px; white-space: normal;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong style="color: black; font-weight: bold;"&gt;1. Client-activated objects&amp;nbsp;&lt;/strong&gt;- Client-activated objects are under the control of a lease-based lifetime manager that ensures that the object is garbage collected when its lease expires.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px; white-space: normal;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong style="color: black; font-weight: bold;"&gt;2. Server-activated objects&lt;/strong&gt;&amp;nbsp;- In the case of server-activated objects, developers have a choice of selecting either a "single call" or "singleton" model. The lifetime of singletons are also controlled by lease-based lifetime.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong style="color: black; font-weight: bold;"&gt;What is considered as Remote Object?&lt;/strong&gt;&lt;/span&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Any object outside the application domain of the calling appication is considered remote object, even if the objects are executing on the same machine.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; white-space: normal;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong style="color: black; font-weight: bold;"&gt;Can you treat every object as a remote object?&lt;/strong&gt;&lt;/span&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Objects that cannot be serialized cannot be passed to a different application domain and are therefore nonremotable.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px; white-space: normal;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong style="color: black; font-weight: bold;"&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px; white-space: normal;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong style="color: black; font-weight: bold;"&gt;What are the ways in which an object can be serialized?&lt;/strong&gt;&lt;/span&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;1. Mark your class with serializable attribute.&lt;/span&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;2. Make your class implement ISerializable interface.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong style="color: black; font-weight: bold;"&gt;How can you change an object into a remote object?&lt;/strong&gt;&lt;/span&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Any object can be changed into a remote object by deriving it from MarshalByRefObject.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong style="color: black; font-weight: bold;"&gt;What happens when a client activates a remote object?&lt;/strong&gt;&lt;/span&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;When a client activates a remote object, it receives a proxy to the remote object. All operations on this proxy are appropriately indirected to enable the remoting infrastructure to intercept and forward the calls appropriately.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="coloredcode"&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 13px; white-space: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;
&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;strong style="color: black; font-weight: bold;"&gt;What are proxy objects and what is the use of these proxy objects?&lt;/strong&gt;&lt;/span&gt;
&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Proxy objects are created when a client activates a remote object. The proxy object acts as a representative of the remote object and ensures that all calls made on the proxy are forwarded to the correct remote object instance.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1147880171770432303-7010138405898929732?l=dotnetlogics-manu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetlogics-manu.blogspot.com/feeds/7010138405898929732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/10/remoting-in-net.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/7010138405898929732?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/7010138405898929732?v=2'/><link rel='alternate' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/10/remoting-in-net.html' title='Remoting in .net'/><author><name>manohar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-3bhCNUregsg/TprWU0_q3xI/AAAAAAAAAHc/UtNSRMy1JRU/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Dk4CRXgycSp7ImA9WhdXEU4.&quot;'><id>tag:blogger.com,1999:blog-1147880171770432303.post-5248354035298486236</id><published>2011-08-22T02:39:00.000-07:00</published><updated>2011-08-23T14:29:24.699-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-08-23T14:29:24.699-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='C sharp'/><title>c sharp syntax</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-left: 0.25in;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;Statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;Example&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;Local variable declaration&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int a;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int b = 2, c = 3;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a = 1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Console.WriteLine(a + b + c);&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;Local constant declaration&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; const float pi = 3.1415927f;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; const int r = 25;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Console.WriteLine(pi * r * r);&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;Expression statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; i = 123;&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; // Expression statement&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Console.WriteLine(i);&amp;nbsp;&amp;nbsp; // Expression statement&lt;br /&gt;
&amp;nbsp;&amp;nbsp; i++;&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; // Expression statement&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Console.WriteLine(i);&amp;nbsp;&amp;nbsp; // Expression statement&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;if&lt;/span&gt;&amp;nbsp;statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main(string[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if (args.Length == 0) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("No arguments");&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("One or more arguments");&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-left: 0.25in;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;switch&lt;/span&gt;&amp;nbsp;statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main(string[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int n = args.Length;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; switch (n) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("No arguments");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("One argument");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("{0} arguments", n);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;while&lt;/span&gt;&amp;nbsp;statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main(string[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; while (i &amp;lt; args.Length) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(args[i]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;do&lt;/span&gt;&amp;nbsp;statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; string s;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; do {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s = Console.ReadLine();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (s != null) Console.WriteLine(s);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; } while (s != null);&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;for&lt;/span&gt;&amp;nbsp;statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main(string[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; args.Length; i++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(args[i]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;foreach&lt;/span&gt;&amp;nbsp;statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main(string[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; foreach (string s in args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(s);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;break&lt;/span&gt;&amp;nbsp;statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; while (true) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string s = Console.ReadLine();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (s == null) break;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(s);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;continue&lt;/span&gt;&amp;nbsp;statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main(string[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; args.Length; i++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (args[i].StartsWith("/")) continue;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(args[i]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-left: 0.25in;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;goto&lt;/span&gt;&amp;nbsp;statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main(string[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; goto check;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; loop:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Console.WriteLine(args[i++]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; check:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if (i &amp;lt; args.Length) goto loop;&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;return&lt;/span&gt;&amp;nbsp;statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static int Add(int a, int b) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return a + b;&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Console.WriteLine(Add(1, 2));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return;&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;yield&lt;/span&gt;&amp;nbsp;statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static IEnumerable&amp;lt;int&amp;gt; Range(int from, int to) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; for (int i = from; i &amp;lt; to; i++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yield return i;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; yield break;&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; foreach (int x in Range(-10,10)) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(x);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;throw&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span class="Codefragment"&gt;try&lt;/span&gt;&lt;br /&gt;
statements&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static double Divide(double x, double y) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; if (y == 0) throw new DivideByZeroException();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; return x / y;&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main(string[] args) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (args.Length != 2) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception("Two numbers required");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double x = double.Parse(args[0]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; double y = double.Parse(args[1]);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(Divide(x, y));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; catch (Exception e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(e.Message);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; finally {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(“Good bye!”);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;checked&lt;/span&gt;&amp;nbsp;and&lt;span class="Codefragment"&gt;unchecked&lt;/span&gt;&amp;nbsp;statements&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; int i = int.MaxValue;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; checked {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(i + 1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Exception&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; unchecked {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(i + 1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Overflow&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-left: 0.25in;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;lock&lt;/span&gt;&amp;nbsp;statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;class Account&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; decimal balance;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; public void Withdraw(decimal amount) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lock (this) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (amount &amp;gt; balance) {&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; throw new Exception("Insufficient funds");&lt;br /&gt;
&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; balance -= amount;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 108.9pt;" valign="top" width="145"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Codefragment"&gt;using&lt;/span&gt;&amp;nbsp;statement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 346.5pt;" valign="top" width="462"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;static void Main() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; using (TextWriter w = File.CreateText("test.txt")) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w.WriteLine("Line one");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w.WriteLine("Line two");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w.WriteLine("Line three");&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="TableEnd" style="line-height: 12pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&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/1147880171770432303-5248354035298486236?l=dotnetlogics-manu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetlogics-manu.blogspot.com/feeds/5248354035298486236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/08/c-sharp-syntax.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/5248354035298486236?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/5248354035298486236?v=2'/><link rel='alternate' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/08/c-sharp-syntax.html' title='c sharp syntax'/><author><name>manohar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-3bhCNUregsg/TprWU0_q3xI/AAAAAAAAAHc/UtNSRMy1JRU/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Dk4CRXgycSp7ImA9WhdXEU4.&quot;'><id>tag:blogger.com,1999:blog-1147880171770432303.post-2355220939042361356</id><published>2011-08-19T12:17:00.000-07:00</published><updated>2011-08-23T14:29:24.699-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-08-23T14:29:24.699-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='C sharp'/><title>c# (c sharp) in depth</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;C# (pronounced “See Sharp”) is a simple, modern,  object-oriented, and type-safe programming language. C# has its roots in the C  family of languages and will be immediately familiar to C, C++, and Java  programmers. C# is standardized by ECMA International as the &lt;span class="Term"&gt;ECMA-334 &lt;/span&gt;standard and by ISO/IEC as the &lt;span class="Term"&gt;ISO/IEC 23270 &lt;/span&gt;standard. Microsoft’s C# compiler for the .NET  Framework is a conforming implementation of both of these standards.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;C# is an object-oriented language, but C# further includes  support for &lt;span class="Term"&gt;component-oriented&lt;/span&gt; programming. Contemporary  software design increasingly relies on software components in the form of  self-contained and self-describing packages of functionality. Key to such  components is that they present a programming model with properties, methods,  and events; they have attributes that provide declarative information about the  component; and they incorporate their own documentation. C# provides language  constructs to directly support these concepts, making C# a very natural language  in which to create and use software components.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Several C# features aid in the construction of robust and  durable applications: &lt;span class="Term"&gt;Garbage collection&lt;/span&gt; automatically  reclaims memory occupied by unused objects; &lt;span class="Term"&gt;exception  handling&lt;/span&gt; provides a structured and extensible approach to error detection  and recovery; and the &lt;span class="Term"&gt;type-safe&lt;/span&gt; design of the language  makes it impossible to read from uninitialized variables, to index arrays beyond  their bounds, or to perform unchecked type casts.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;C# has a &lt;span class="Term"&gt;unified type system&lt;/span&gt;. All C#  types, including primitive types such as &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;int&lt;/span&gt;&lt;/span&gt; and &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;double&lt;/span&gt;&lt;/span&gt;, inherit from a single root &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;object&lt;/span&gt;&lt;/span&gt; type.  Thus, all types share a set of common operations, and values of any type can be  stored, transported, and operated upon in a consistent manner. Furthermore, C#  supports both user-defined reference types and value types, allowing dynamic  allocation of objects as well as in-line storage of lightweight structures.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;To ensure that C# programs and libraries can evolve over time  in a compatible manner, much emphasis has been placed on &lt;span class="Term"&gt;versioning&lt;/span&gt; in C#’s design. Many programming languages pay  little attention to this issue, and, as a result, programs written in those  languages break more often than necessary when newer versions of dependent  libraries are introduced. Aspects of C#’s design that were directly influenced  by versioning considerations include the separate &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;virtual&lt;/span&gt;&lt;/span&gt; and &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;override&lt;/span&gt;&lt;/span&gt; modifiers, the rules for method  overload resolution, and support for explicit interface member declarations.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Program structure&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;The key organizational concepts in C# are &lt;span class="Term"&gt;programs&lt;/span&gt;, &lt;span class="Term"&gt;namespaces&lt;/span&gt;, &lt;span class="Term"&gt;types&lt;/span&gt;, &lt;span class="Term"&gt;members&lt;/span&gt;, and &lt;span class="Term"&gt;assemblies&lt;/span&gt;. C# programs consist of one or more source files.  Programs declare types, which contain members and can be organized into  namespaces. Classes and interfaces are examples of types. Fields, methods,  properties, and events are examples of members. When C# programs are compiled,  they are physically packaged into assemblies. Assemblies typically have the file  extension &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;.exe&lt;/span&gt;&lt;/span&gt; or &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;.dll&lt;/span&gt;&lt;/span&gt;, depending on whether they implement  &lt;span class="Term"&gt;applications&lt;/span&gt; or &lt;span class="Term"&gt;libraries&lt;/span&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;The example&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="Code"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;using System;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="Code"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;namespace Acme.Collections&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;public class Stack&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Entry top;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="Code"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;public void Push(object data) {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;top = new  Entry(top, data);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="Code"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;public object Pop() {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;if (top == null) throw new  InvalidOperationException();&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;object result = top.data;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;top = top.next;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;return result;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="Code"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;class Entry&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;public Entry  next;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;public object data;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="Code"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;public Entry(Entry next, object data) {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;this.next = next;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;this.data = data;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;declares a class named &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;Stack&lt;/span&gt;&lt;/span&gt; in a namespace called &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;Acme.Collections&lt;/span&gt;&lt;/span&gt;.  The fully qualified name of this class is &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;Acme.Collections.Stack&lt;/span&gt;&lt;/span&gt;. The class contains  several members: a field named &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;top&lt;/span&gt;&lt;/span&gt;, two methods named &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;Push&lt;/span&gt;&lt;/span&gt; and &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;Pop&lt;/span&gt;&lt;/span&gt;, and a nested  class named &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;Entry&lt;/span&gt;&lt;/span&gt;. The &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;Entry&lt;/span&gt;&lt;/span&gt; class further contains three  members: a field named &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;next&lt;/span&gt;&lt;/span&gt;, a field named &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;data&lt;/span&gt;&lt;/span&gt;, and a  constructor. Assuming that the source code of the example is stored in the file  &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;acme.cs&lt;/span&gt;&lt;/span&gt;,  the command line&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="Code"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;csc /t:library acme.cs&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;compiles the example as a library (code without a &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;Main&lt;/span&gt;&lt;/span&gt; entry point)  and produces an assembly named &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;acme.dll&lt;/span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Assemblies contain executable code in the form of &lt;span class="Term"&gt;Intermediate Language&lt;/span&gt; (IL) instructions, and symbolic  information in the form of &lt;span class="Term"&gt;metadata&lt;/span&gt;. Before it is  executed, the IL code in an assembly is automatically converted to  processor-specific code by the Just-In-Time (JIT) compiler of .NET Common  Language Runtime.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Because an assembly is a self-describing unit of  functionality containing both code and metadata, there is no need for &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;#include&lt;/span&gt;&lt;/span&gt;  directives and header files in C#. The public types and members contained in a  particular assembly are made available in a C# program simply by referencing  that assembly when compiling the program. For example, this program uses the  &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;Acme.Collections.Stack&lt;/span&gt;&lt;/span&gt; class from the  &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;acme.dll&lt;/span&gt;&lt;/span&gt;  assembly:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="Code"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;using System;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;using Acme.Collections;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="Code"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;class Test&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;static void Main() {&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Stack s = new  Stack();&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;s.Push(1);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;s.Push(10);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;s.Push(100);&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Console.WriteLine(s.Pop());&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Console.WriteLine(s.Pop());&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Console.WriteLine(s.Pop());&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;If the program is stored in the file &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;test.cs&lt;/span&gt;&lt;/span&gt;, when  &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;test.cs&lt;/span&gt;&lt;/span&gt; is  compiled, the &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;acme.dll&lt;/span&gt;&lt;/span&gt; assembly can be referenced using  the compiler’s &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;/r&lt;/span&gt;&lt;/span&gt; option:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="Code"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;csc /r:acme.dll test.cs&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;This creates an executable assembly named &lt;span class="Codefragment"&gt;&lt;span style="font-size: 10pt;"&gt;test.exe&lt;/span&gt;&lt;/span&gt;, which,  when run, produces the output:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="Code"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;100&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;10&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;C# permits the source text of a program to be stored in  several source files. When a multi-file C# program is compiled, all of the  source files are processed together, and the source files can freely reference  each other—conceptually, it is as if all the source files were concatenated into  one large file before being processed. Forward declarations are never needed in  C# because, with very few exceptions, declaration order is insignificant. C#  does not limit a source file to declaring only one public type nor does it  require the name of the source file to match a type declared in the source file.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;h2 style="font-family: Arial, sans-serif; font-size: 12pt; font-weight: normal; margin-bottom: 4pt; margin-left: 0in; margin-right: 0in; margin-top: 8pt; page-break-after: avoid; text-indent: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;a href="" name="_Toc46039320"&gt;Types and variables&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;There are two kinds of types in C#:&amp;nbsp;&lt;span class="Term" style="font-style: italic;"&gt;value types&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span class="Term" style="font-style: italic;"&gt;reference types&lt;/span&gt;. Variables of value types directly contain their data whereas variables of reference types store references to their data, the latter being known as objects. With reference types, it is possible for two variables to reference the same object and thus possible for operations on one variable to affect the object referenced by the other variable. With value types, the variables each have their own copy of the data, and it is not possible for operations on one to affect the other (except in the case of&amp;nbsp;&lt;span class="Codefragment"&gt;ref&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span class="Codefragment"&gt;out&lt;/span&gt;&amp;nbsp;parameter variables).&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;C#’s value types are further divided into&amp;nbsp;&lt;span class="Term" style="font-style: italic;"&gt;simple types&lt;/span&gt;,&amp;nbsp;&lt;span class="Term" style="font-style: italic;"&gt;enum types&lt;/span&gt;,&amp;nbsp;&lt;span class="Term" style="font-style: italic;"&gt;struct types&lt;/span&gt;, and&amp;nbsp;&lt;span class="Term" style="font-style: italic;"&gt;nullable types&lt;/span&gt;, and C#’s reference types are further divided into&amp;nbsp;&lt;span class="Term" style="font-style: italic;"&gt;class types&lt;/span&gt;,&lt;span class="Term" style="font-style: italic;"&gt;interface types&lt;/span&gt;,&amp;nbsp;&lt;span class="Term" style="font-style: italic;"&gt;array types&lt;/span&gt;, and&amp;nbsp;&lt;span class="Term" style="font-style: italic;"&gt;delegate types&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The following table provides an overview of C#’s type system.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="TableStart" style="line-height: 6pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-left: 0.25in; width: 583px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td colspan="2" style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 149.4pt;" valign="top" width="199"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Category&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Description&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 3.95pt; page-break-inside: avoid;"&gt;&lt;td rowspan="9" style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; height: 3.95pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 63.9pt;" valign="top" width="85"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Value&lt;br /&gt;
types&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td rowspan="6" style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; height: 3.95pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 85.5pt;" valign="top" width="114"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Simple types&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; height: 3.95pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Signed integral:&amp;nbsp;&lt;span class="Codefragment"&gt;sbyte&lt;/span&gt;,&amp;nbsp;&lt;span class="Codefragment"&gt;short&lt;/span&gt;,&amp;nbsp;&lt;span class="Codefragment"&gt;int&lt;/span&gt;,&amp;nbsp;&lt;span class="Codefragment"&gt;long&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 3.85pt; page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; height: 3.85pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Unsigned integral:&amp;nbsp;&lt;span class="Codefragment"&gt;byte&lt;/span&gt;,&amp;nbsp;&lt;span class="Codefragment"&gt;ushort&lt;/span&gt;,&amp;nbsp;&lt;span class="Codefragment"&gt;uint&lt;/span&gt;,&amp;nbsp;&lt;span class="Codefragment"&gt;ulong&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 3.85pt; page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; height: 3.85pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Unicode characters:&amp;nbsp;&lt;span class="Codefragment"&gt;char&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 3.85pt; page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; height: 3.85pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;IEEE floating point:&amp;nbsp;&lt;span class="Codefragment"&gt;float&lt;/span&gt;,&amp;nbsp;&lt;span class="Codefragment"&gt;double&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 3.85pt; page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; height: 3.85pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;High-precision decimal:&amp;nbsp;&lt;span class="Codefragment"&gt;decimal&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 3.85pt; page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; height: 3.85pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Boolean:&amp;nbsp;&lt;span class="Codefragment"&gt;bool&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 85.5pt;" valign="top" width="114"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Enum types&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;User-defined types of the form&amp;nbsp;&lt;span class="Codefragment"&gt;enum E {...}&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 85.5pt;" valign="top" width="114"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Struct types&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;User-defined types of the form&amp;nbsp;&lt;span class="Codefragment"&gt;struct S {...}&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 85.5pt;" valign="top" width="114"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Nullable types&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Extensions of all other value types with a&amp;nbsp;&lt;span class="Codefragment"&gt;null&lt;/span&gt;&amp;nbsp;value&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 6.45pt; page-break-inside: avoid;"&gt;&lt;td rowspan="6" style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; height: 6.45pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 63.9pt;" valign="top" width="85"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Reference&lt;br /&gt;
types&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td rowspan="3" style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; height: 6.45pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 85.5pt;" valign="top" width="114"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Class types&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; height: 6.45pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Ultimate base class of all other types:&amp;nbsp;&lt;span class="Codefragment"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 6.45pt; page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; height: 6.45pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Unicode strings:&amp;nbsp;&lt;span class="Codefragment"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="height: 6.45pt; page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; height: 6.45pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;User-defined types of the form&amp;nbsp;&lt;span class="Codefragment"&gt;class&lt;/span&gt;&amp;nbsp;&lt;span class="Codefragment"&gt;C&lt;/span&gt;&amp;nbsp;&lt;span class="Codefragment"&gt;{...}&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 85.5pt;" valign="top" width="114"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Interface types&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;User-defined types of the form&amp;nbsp;&lt;span class="Codefragment"&gt;interface I {...}&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 85.5pt;" valign="top" width="114"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Array types&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Single- and multi-dimensional, for example,&amp;nbsp;&lt;span class="Codefragment"&gt;int[]&lt;/span&gt;&amp;nbsp;and&lt;span class="Codefragment"&gt;int[,]&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 85.5pt;" valign="top" width="114"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Delegate types&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;User-defined types of the form e.g.&amp;nbsp;&lt;span class="Codefragment"&gt;delegate int D(...)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="TableEnd" style="line-height: 12pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The eight integral types provide support for 8-bit, 16-bit, 32-bit, and 64-bit values in signed or unsigned form.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The two floating point types,&amp;nbsp;&lt;span class="Codefragment"&gt;float&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span class="Codefragment"&gt;double&lt;/span&gt;, are represented using the 32-bit single-precision and 64-bit double-precision IEEE 754 formats.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The&amp;nbsp;&lt;span class="Codefragment"&gt;decimal&lt;/span&gt;&amp;nbsp;type is a 128-bit data type suitable for financial and monetary calculations.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;C#’s&amp;nbsp;&lt;span class="Codefragment"&gt;bool&lt;/span&gt;&amp;nbsp;type is used to represent boolean values—values that are either&amp;nbsp;&lt;span class="Codefragment"&gt;true&lt;/span&gt;&amp;nbsp;or&amp;nbsp;&lt;span class="Codefragment"&gt;false&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Character and string processing in C# uses Unicode encoding. The&amp;nbsp;&lt;span class="Codefragment"&gt;char&lt;/span&gt;&amp;nbsp;type represents a UTF-16 code unit, and the&amp;nbsp;&lt;span class="Codefragment"&gt;string&lt;/span&gt;&amp;nbsp;type represents a sequence of UTF-16 code units.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The following table summarizes C#’s numeric types.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="TableStart" style="line-height: 6pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-left: 0.25in; width: 583px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 63.9pt;" valign="top" width="85"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Category&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 31.5pt;" valign="top" width="42"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Bits&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Range/Precision&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td rowspan="4" style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 63.9pt;" valign="top" width="85"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Signed integral&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 31.5pt;" valign="top" width="42"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;8&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;sbyte&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;–128...127&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 31.5pt;" valign="top" width="42"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;16&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;short&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;–32,768...32,767&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 31.5pt;" valign="top" width="42"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;32&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;–2,147,483,648...2,147,483,647&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 31.5pt;" valign="top" width="42"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;64&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;long&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;–9,223,372,036,854,775,808...9,223,372,036,854,775,807&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td rowspan="4" style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 63.9pt;" valign="top" width="85"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Unsigned integral&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 31.5pt;" valign="top" width="42"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;8&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;byte&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0...255&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 31.5pt;" valign="top" width="42"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;16&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;ushort&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0...65,535&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 31.5pt;" valign="top" width="42"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;32&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;uint&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0...4,294,967,295&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 31.5pt;" valign="top" width="42"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;64&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;ulong&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;0...18,446,744,073,709,551,615&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td rowspan="2" style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 63.9pt;" valign="top" width="85"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Floating point&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 31.5pt;" valign="top" width="42"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;32&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;float&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.5&amp;nbsp;×&amp;nbsp;10&lt;sup&gt;−45&lt;/sup&gt;&amp;nbsp;to 3.4&amp;nbsp;×&amp;nbsp;10&lt;sup&gt;38&lt;/sup&gt;, 7-digit precision&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="page-break-inside: avoid;"&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 31.5pt;" valign="top" width="42"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;64&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;double&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;5.0&amp;nbsp;×&amp;nbsp;10&lt;sup&gt;−324&lt;/sup&gt;&amp;nbsp;to 1.7&amp;nbsp;×&amp;nbsp;10&lt;sup&gt;308&lt;/sup&gt;, 15-digit precision&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 63.9pt;" valign="top" width="85"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Decimal&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 31.5pt;" valign="top" width="42"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;128&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 0.75in;" valign="top" width="72"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;decimal&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 4in;" valign="top" width="384"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1.0&amp;nbsp;×&amp;nbsp;10&lt;sup&gt;−28&lt;/sup&gt;&amp;nbsp;to 7.9&amp;nbsp;×&amp;nbsp;10&lt;sup&gt;28&lt;/sup&gt;, 28-digit precision&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="TableEnd" style="line-height: 12pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;C# programs use&amp;nbsp;&lt;span class="Term" style="font-style: italic;"&gt;type declarations&lt;/span&gt;&amp;nbsp;to create new types. A type declaration specifies the name and the members of the new type. Five of C#’s categories of types are user-definable: class types, struct types, interface types, enum types, and delegate types.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A class type defines a data structure that contains data members (fields) and function members (methods, properties, and others). Class types support single inheritance and polymorphism, mechanisms whereby derived classes can extend and specialize base classes.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A struct type is similar to a class type in that it represents a structure with data members and function members. However, unlike classes, structs are value types and do not require heap allocation. Struct types do not support user-specified inheritance, and all struct types implicitly inherit from type&amp;nbsp;&lt;span class="Codefragment"&gt;object&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;An interface type defines a contract as a named set of public function members. A class or struct that implements an interface must provide implementations of the interface’s function members. An interface may inherit from multiple base interfaces, and a class or struct may implement multiple interfaces.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A delegate type represents references to methods with a particular parameter list and return type. Delegates make it possible to treat methods as entities that can be assigned to variables and passed as parameters. Delegates are similar to the concept of function pointers found in some other languages, but unlike function pointers, delegates are object-oriented and type-safe.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Class, struct, interface and delegate types all support generics, whereby they can be parameterized with other types.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;An enum type is a distinct type with named constants. Every enum type has an underlying type, which must be one of the eight integral types. The set of values of an enum type is the same as the set of values of the underlying type.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;C# supports single- and multi-dimensional arrays of any type. Unlike the types listed above, array types do not have to be declared before they can be used. Instead, array types are constructed by following a type name with square brackets. For example,&amp;nbsp;&lt;span class="Codefragment"&gt;int[]&lt;/span&gt;&amp;nbsp;is a single-dimensional array of&amp;nbsp;&lt;span class="Codefragment"&gt;int&lt;/span&gt;,&amp;nbsp;&lt;span class="Codefragment"&gt;int[,]&lt;/span&gt;&amp;nbsp;is a two-dimensional array of&amp;nbsp;&lt;span class="Codefragment"&gt;int&lt;/span&gt;, and&amp;nbsp;&lt;span class="Codefragment"&gt;int[][]&lt;/span&gt;&amp;nbsp;is a single-dimensional array of single-dimensional arrays of&amp;nbsp;&lt;span class="Codefragment"&gt;int&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Nullable types also do not have to be declared before they can be used. For each non-nullable value type&amp;nbsp;&lt;span class="Codefragment"&gt;T&lt;/span&gt;&amp;nbsp;there is a corresponding nullable type&amp;nbsp;&lt;span class="Codefragment"&gt;T?&lt;/span&gt;, which can hold an additional value&amp;nbsp;&lt;span class="Codefragment"&gt;null&lt;/span&gt;. For instance,&amp;nbsp;&lt;span class="Codefragment"&gt;int?&lt;/span&gt;&amp;nbsp;is a type that can hold any 32 bit integer or the value&amp;nbsp;&lt;span class="Codefragment"&gt;null&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;C#’s type system is unified such that a value of any type can be treated as an object. Every type in C# directly or indirectly derives from the&amp;nbsp;&lt;span class="Codefragment"&gt;object&lt;/span&gt;&amp;nbsp;class type, and&lt;span class="Codefragment"&gt;object&lt;/span&gt;&amp;nbsp;is the ultimate base class of all types. Values of reference types are treated as objects simply by viewing the values as type&amp;nbsp;&lt;span class="Codefragment"&gt;object&lt;/span&gt;. Values of value types are treated as objects by performing&amp;nbsp;&lt;span class="Term" style="font-style: italic;"&gt;boxing&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span class="Term" style="font-style: italic;"&gt;unboxing&lt;/span&gt;&amp;nbsp;operations. In the following example, an&amp;nbsp;&lt;span class="Codefragment"&gt;int&lt;/span&gt;&amp;nbsp;value is converted to&amp;nbsp;&lt;span class="Codefragment"&gt;object&lt;/span&gt;&amp;nbsp;and back again to&amp;nbsp;&lt;span class="Codefragment"&gt;int&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="Code" style="margin-bottom: 6pt; margin-left: 0.5in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;using System;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="Code" style="margin-bottom: 6pt; margin-left: 0.5in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;class Test&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; static void Main() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i = 123;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; object o = i;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Boxing&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int j = (int)o;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Unboxing&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;When a value of a value type is converted to type&amp;nbsp;&lt;span class="Codefragment"&gt;object&lt;/span&gt;, an object instance, also called a “box,” is allocated to hold the value, and the value is copied into that box. Conversely, when an&amp;nbsp;&lt;span class="Codefragment"&gt;object&lt;/span&gt;&amp;nbsp;reference is cast to a value type, a check is made that the referenced object is a box of the correct value type, and, if the check succeeds, the value in the box is copied out.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;C#’s unified type system effectively means that value types can become objects “on demand.” Because of the unification, general-purpose libraries that use type&lt;span class="Codefragment"&gt;object&lt;/span&gt;&amp;nbsp;can be used with both reference types and value types.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;There are several kinds of&amp;nbsp;&lt;span class="Term" style="font-style: italic;"&gt;variables&lt;/span&gt;&amp;nbsp;in C#, including fields, array elements, local variables, and parameters. Variables represent storage locations, and every variable has a type that determines what values can be stored in the variable, as shown by the following table.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="TableStart" style="line-height: 6pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom-style: none; border-collapse: collapse; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; margin-left: 0.25in; width: 583px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.45in;" valign="top" width="139"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Type of Variable&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: windowtext; border-top-style: solid; border-top-width: 1pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Possible Contents&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.45in;" valign="top" width="139"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Non-nullable value type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A value of that exact type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.45in;" valign="top" width="139"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Nullable value type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A null value or a value of that exact type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.45in;" valign="top" width="139"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;span class="Codefragment"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;object&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A null reference, a reference to an object of any reference type, or a reference to a boxed value of any value type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.45in;" valign="top" width="139"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Class type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A null reference, a reference to an instance of that class type, or a reference to an instance of a class derived from that class type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.45in;" valign="top" width="139"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Interface type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A null reference, a reference to an instance of a class type that implements that interface type, or a reference to a boxed value of a value type that implements that interface type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.45in;" valign="top" width="139"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Array type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A null reference, a reference to an instance of that array type, or a reference to an instance of a compatible array type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: windowtext; border-left-style: solid; border-left-width: 1pt; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 1.45in;" valign="top" width="139"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Delegate type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-bottom-color: windowtext; border-bottom-style: solid; border-bottom-width: 1pt; border-left-color: initial; border-left-style: none; border-left-width: initial; border-right-color: windowtext; border-right-style: solid; border-right-width: 1pt; border-top-color: initial; border-top-style: none; border-top-width: initial; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 333pt;" valign="top" width="444"&gt;&lt;div class="Table" style="margin-bottom: 3pt; margin-left: 0in; margin-right: 0in; margin-top: 3pt; page-break-after: avoid;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A null reference or a reference to an instance of that delegate type&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="TableEnd" style="line-height: 12pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&gt;
&lt;/div&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/1147880171770432303-2355220939042361356?l=dotnetlogics-manu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetlogics-manu.blogspot.com/feeds/2355220939042361356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/08/c-c-sharp-in-depth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/2355220939042361356?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/2355220939042361356?v=2'/><link rel='alternate' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/08/c-c-sharp-in-depth.html' title='c# (c sharp) in depth'/><author><name>manohar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-3bhCNUregsg/TprWU0_q3xI/AAAAAAAAAHc/UtNSRMy1JRU/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Dk4CRXgycSp7ImA9WhdXEU4.&quot;'><id>tag:blogger.com,1999:blog-1147880171770432303.post-5633477357682835912</id><published>2011-08-17T20:13:00.000-07:00</published><updated>2011-08-23T14:29:24.699-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-08-23T14:29:24.699-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='C sharp'/><title>Creating Thread</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;creating a thread is dotNet delegate-classes. Let me explain in few words what is a&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;delegate class. The delegate is a wrapper around a code construct in the dotNet. The code&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;construct could be an object instance, an instance method or a static method. Delegates&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;are used when you want to pass one of the three code constructs as a parameter to&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;another method.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;When creating a new thread you have to use the ThreadStart delegate class to wrap the&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;instance method that will be executed in the newly created thread. The instance method&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;must return void and must not have any parameters.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;void ThreadStart()&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;To create a new thread, first create a new ThreadStart object, passing the instance method&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;of the thread procedure in the constructor. The new delegate object is then passed to the&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;constructor of the Thread.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;Thread thread = new Thread(&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;new ThreadStart(obj.ThreadStart));&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;You’ve now created a new thread, but the thread is not yet started. To start the thread,&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;you call the Thread.Start instance method.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;thread.Start();&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;using System;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;using System.Threading;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;namespace ConsoleApplication1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;class Class1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;static void PrintHelloFromThreadName()&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;Console.WriteLine("Hello, from thread {0}",&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;Thread.CurrentThread.Name); // {0}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;public void ThreadStart()&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;PrintHelloFromThreadName();&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;static void Main(string[] args)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;Thread.CurrentThread.Name = "Main thread";&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;Class1 obj = new Class1();&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;Thread thread = new Thread(&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;new ThreadStart(obj.ThreadStart));&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;thread.Name = "My thread";&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;thread.Start();&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;PrintHelloFromThreadName();&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1147880171770432303-5633477357682835912?l=dotnetlogics-manu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetlogics-manu.blogspot.com/feeds/5633477357682835912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/08/creating-thread.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/5633477357682835912?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/5633477357682835912?v=2'/><link rel='alternate' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/08/creating-thread.html' title='Creating Thread'/><author><name>manohar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-3bhCNUregsg/TprWU0_q3xI/AAAAAAAAAHc/UtNSRMy1JRU/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Dk4CRXk7eCp7ImA9WhdXEU4.&quot;'><id>tag:blogger.com,1999:blog-1147880171770432303.post-5776283576753913269</id><published>2011-08-14T14:26:00.000-07:00</published><updated>2011-08-23T14:29:24.700-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-08-23T14:29:24.700-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='C sharp'/><title>What's the programmers must knowledge on ..</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;It is for beginners&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;As of my knowledge i am saying&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;From Basic on words&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ol style="display: inline !important; text-align: left;"&gt;&lt;li style="display: inline !important;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;1.what is ip address and ports?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/ol&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;IP address &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;is for to communicate to system (0.0.0.0 to 255.255.255.255)ipv4&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Port&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt; is for to communicate to&amp;nbsp;particular&amp;nbsp;appliction(0 to 65535 )&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;w&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;ell-known ports: 0–1023&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;Registered ports: 1024–49151&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;Dynamic, private or ephemeral ports: 49152–65535&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;These two are called socket(ipaddress+Prots)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="color: #073763; line-height: 18px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&amp;nbsp; &amp;nbsp;2.What is operating system how it is communicate to our program&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="list-style-image: none; list-style-type: none; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.3em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;
&lt;li class="toclevel-1 tocsection-4" style="margin-bottom: 0.1em;"&gt;&lt;/li&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/ul&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;Operating system is also a program written by programmers like us&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;It is communicate to HARDWARE And SOFTWARE(Our Programs like media players,office,notepad)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;These communication via PORTs&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;it is silly but &amp;nbsp;it is&amp;nbsp;important&amp;nbsp;&amp;nbsp; OS only know &amp;nbsp;0 and 1's&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;So we cant do like that programs it is very default&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;Number of&amp;nbsp;researchers and&amp;nbsp;scientists &amp;nbsp;developed languages like (c,c++,c#,java etc.)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;These languages to communicate to OS via Compilers,Interpreters,CLR,JVM&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;b&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;From Here On Words Our Work starts.....&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #073763; line-height: 18px;"&gt;&lt;b&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;Ok lets come to our Dotnet technology&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; line-height: 18px;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;3.What is oops?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;My answer is&amp;nbsp;entirely&amp;nbsp;different&amp;nbsp;but you must have patience to understand.....&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;It is silly&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;question but in real word we are working on that only(OOPs&amp;nbsp;programming&amp;nbsp;)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;Think it our&amp;nbsp;program communicate&amp;nbsp;with system (that means our programming code is&amp;nbsp;running&amp;nbsp;on RAM, and Performance wise with Processor CORE2 DUO, I3 , I4 etc) These are also&amp;nbsp;impotent&amp;nbsp;on MULTI-&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;THREADING programming to communicate different cores&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ok comes under oops&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="color: #073763; line-height: 18px;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="line-height: 18px;"&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: normal;"&gt;&lt;b&gt;&lt;div style="display: inline !important; line-height: 18px;"&gt;Object-oriented programming: refers to a way&amp;nbsp;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: normal;"&gt;&lt;b&gt;&lt;div style="display: inline !important; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;of building applications using instantiated types(memory blocks ie objects ). These memory blocks easy find and modify and then lot of work ,we can &lt;/span&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;play &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;with objects&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: normal;"&gt;&lt;b&gt;&lt;div style="display: inline !important;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;so this concept&amp;nbsp;introduced&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;div style="display: inline !important;"&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; line-height: 18px;"&gt;Then our programmers&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;follows one&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;architecture&amp;nbsp;to maintain how programs are&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="display: inline !important;"&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;efficiency later they are introduced&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;class-&amp;nbsp;&lt;/span&gt;sealed&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;class ,&amp;nbsp;&lt;/span&gt;abstract class&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;interfaces&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;methods ,&lt;/span&gt;&amp;nbsp;constructors&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;properties&lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;All managed languages in the .NET Framework, such as Visual Basic and C#, provide full support for object-oriented programming including encapsulation, inheritance, and polymorphism.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-weight: bold;"&gt;A class is a data structure that may contain data members (constants and fields), function members (methods, properties, events, indexers, operators, instance constructors, destructors and static constructors), and nested types. Class types support inheritance, a mechanism whereby a derived class can extend and specialize a base class&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;div style="margin-top: -6px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="parameter" style="font-style: italic;"&gt;Encapsulation&lt;/span&gt;&amp;nbsp;means that a group of related properties, methods, and other members are treated as a single unit or object.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-top: -6px;"&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: -6px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-top: -6px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="parameter" style="font-style: italic;"&gt;Inheritance&lt;/span&gt;&amp;nbsp;describes the ability to create new classes based on an existing class.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-top: -6px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="parameter" style="font-style: italic;"&gt;Polymorphism&lt;/span&gt;&amp;nbsp;means that you can have multiple classes that can be used interchangeably, even though each class implements the same properties or methods in different ways.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-top: -6px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;This section describes the following concepts:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;ul style="list-style-type: disc; margin-left: 40px; padding-left: 0px;"&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Classes and Objects&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style="list-style-type: disc; margin-left: 40px; padding-left: 0px;"&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Class Members&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="margin-top: -6px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Properties and Fields&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-top: -6px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Methods&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-top: -6px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Constructors&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-top: -6px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Destructors&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-top: -6px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Events&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-top: -6px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Nested Classes&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Access Modifiers and Access Levels&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Instantiating Classes&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Static (Shared) Classes and Members&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763;"&gt;Anonymous Types&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Inheritance&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style="list-style-type: disc; margin-left: 40px; padding-left: 0px;"&gt;&lt;li style="list-style-image: url(http://i3.msdn.microsoft.com/Hash/fcc063e32e5c2395ba48efadd8423b60.gif);"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Overriding Members&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Interfaces&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Generics&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="color: #073763; text-decoration: none;"&gt;Delegates&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;The terms&amp;nbsp;&lt;span class="parameter" style="font-style: italic;"&gt;class&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span class="parameter" style="font-style: italic;"&gt;object&lt;/span&gt;&amp;nbsp;are sometimes used interchangeably, but in fact, classes describe the&amp;nbsp;&lt;span class="parameter" style="font-style: italic;"&gt;type&lt;/span&gt;&amp;nbsp;of objects, while objects are usable&amp;nbsp;&lt;span class="parameter" style="font-style: italic;"&gt;instances&lt;/span&gt;of classes. So, the act of creating an object is called&amp;nbsp;&lt;span class="parameter" style="font-style: italic;"&gt;instantiation&lt;/span&gt;. Using the blueprint analogy, a class is a blueprint, and an object is a building made from that blueprint.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre style="font-family: Consolas, Courier, monospace; font-style: normal; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; word-break: break-all; word-wrap: break-word;"&gt;&lt;span style="color: blue;"&gt;class&lt;/span&gt; Child
{
    &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; age;
    &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; name;

    &lt;span style="color: green;"&gt;// Default constructor:&lt;/span&gt;
    &lt;span style="color: blue;"&gt;public&lt;/span&gt; Child()
    {
        name = &lt;span style="color: #a31515;"&gt;"N/A"&lt;/span&gt;;
    }

    &lt;span style="color: green;"&gt;// Constructor:&lt;/span&gt;
    &lt;span style="color: blue;"&gt;public&lt;/span&gt; Child(&lt;span style="color: blue;"&gt;string&lt;/span&gt; name, &lt;span style="color: blue;"&gt;int&lt;/span&gt; age)
    {
        &lt;span style="color: blue;"&gt;this&lt;/span&gt;.name = name;
        &lt;span style="color: blue;"&gt;this&lt;/span&gt;.age = age;
    }

    &lt;span style="color: green;"&gt;// Printing method:&lt;/span&gt;
    &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; PrintChild()
    {
        Console.WriteLine(&lt;span style="color: #a31515;"&gt;"{0}, {1} years old."&lt;/span&gt;, name, age);
    }
}

&lt;span style="color: blue;"&gt;class&lt;/span&gt; StringTest
{
    &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Main()
    {
        &lt;span style="color: green;"&gt;// Create objects by using the new operator:&lt;/span&gt;
        Child child1 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Child(&lt;span style="color: #a31515;"&gt;"Craig"&lt;/span&gt;, 11);
        Child child2 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Child(&lt;span style="color: #a31515;"&gt;"Sally"&lt;/span&gt;, 10);

        &lt;span style="color: green;"&gt;// Create an object using the default constructor:&lt;/span&gt;
        Child child3 = &lt;span style="color: blue;"&gt;new&lt;/span&gt; Child();

        &lt;span style="color: green;"&gt;// Display results:&lt;/span&gt;
        Console.Write(&lt;span style="color: #a31515;"&gt;"Child #1: "&lt;/span&gt;);
        child1.PrintChild();
        Console.Write(&lt;span style="color: #a31515;"&gt;"Child #2: "&lt;/span&gt;);
        child2.PrintChild();
        Console.Write(&lt;span style="color: #a31515;"&gt;"Child #3: "&lt;/span&gt;);
        child3.PrintChild();
    }
}&lt;/pre&gt;&lt;pre style="font-family: Consolas, Courier, monospace; font-style: normal; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; word-break: break-all; word-wrap: break-word;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px; white-space: normal;"&gt;&lt;pre style="font-family: Consolas, Courier, monospace; font-style: normal; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; word-break: break-all; word-wrap: break-word;"&gt;&lt;span style="color: green;"&gt;/* Output:
    Child #1: Craig, 11 years old.
    Child #2: Sally, 10 years old.
    Child #3: N/A, 0 years old.
*/&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre style="font-family: Consolas, Courier, monospace; font-style: normal; overflow-x: auto; overflow-y: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; word-break: break-all; word-wrap: break-word;"&gt;&lt;span style="color: blue;"&gt;namespace&lt;/span&gt; ProgrammingGuide
    {
        &lt;span style="color: green;"&gt;// Class definition.&lt;/span&gt;
        &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; MyCustomClass
        {
            &lt;span style="color: green;"&gt;// Class members:&lt;/span&gt;
            &lt;span style="color: green;"&gt;// Property.&lt;/span&gt;
            &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Number { &lt;span style="color: blue;"&gt;get&lt;/span&gt;; &lt;span style="color: blue;"&gt;set&lt;/span&gt;; }

            &lt;span style="color: green;"&gt;// Method.&lt;/span&gt;
            &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; Multiply(&lt;span style="color: blue;"&gt;int&lt;/span&gt; num)
            {
                &lt;span style="color: blue;"&gt;return&lt;/span&gt; num * Number;
            }

            &lt;span style="color: green;"&gt;// Instance Constructor.&lt;/span&gt;
            &lt;span style="color: blue;"&gt;public&lt;/span&gt; MyCustomClass()
            {
                Number = 0;
            }
        }
        &lt;span style="color: green;"&gt;// Another class definition. This one contains&lt;/span&gt;
        &lt;span style="color: green;"&gt;// the Main method, the entry point for the program.&lt;/span&gt;
        &lt;span style="color: blue;"&gt;class&lt;/span&gt; Program
        {
            &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Main(&lt;span style="color: blue;"&gt;string&lt;/span&gt;[] args)
            {
                &lt;span style="color: green;"&gt;// Create an object of type MyCustomClass.&lt;/span&gt;
                MyCustomClass myClass = &lt;span style="color: blue;"&gt;new&lt;/span&gt; MyCustomClass();

                &lt;span style="color: green;"&gt;// Set the value of a public property.&lt;/span&gt;
                myClass.Number = 27;

                &lt;span style="color: green;"&gt;// Call a public method.&lt;/span&gt;
                &lt;span style="color: blue;"&gt;int&lt;/span&gt; result = myClass.Multiply(4);
            }
        }
    }
&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; line-height: 18px;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; line-height: 18px;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; line-height: 18px;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #073763; line-height: 18px;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #073763; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&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/1147880171770432303-5776283576753913269?l=dotnetlogics-manu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetlogics-manu.blogspot.com/feeds/5776283576753913269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/08/whats-programmers-must-knowledge-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/5776283576753913269?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/5776283576753913269?v=2'/><link rel='alternate' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/08/whats-programmers-must-knowledge-on.html' title='What&apos;s the programmers must knowledge on ..'/><author><name>manohar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-3bhCNUregsg/TprWU0_q3xI/AAAAAAAAAHc/UtNSRMy1JRU/s220/1.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Dk4CRXk7eCp7ImA9WhdXEU4.&quot;'><id>tag:blogger.com,1999:blog-1147880171770432303.post-5092204182227636993</id><published>2011-08-13T08:46:00.000-07:00</published><updated>2011-08-23T14:29:24.700-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-08-23T14:29:24.700-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='C sharp'/><title>How to create Window Services</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;This Program for&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;beginners&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;If You are understand i will give small project to you yar..&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Use:It Provide&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Availability&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;It is Long Running Program it is&amp;nbsp;running through window&amp;nbsp;operating&amp;nbsp;system&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394; font-family: 'Segoe UI', Verdana, Arial; font-size: x-small;"&gt;&lt;b&gt;MSDN&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0b5394; font-family: 'Segoe UI', Verdana, Arial; font-size: x-small;"&gt;&lt;b&gt;DEFINITION:&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;enable you to create long-running executable applications that run in their own Windows sessions. These services can be automatically started when the computer boots, can be paused and restarted, and do not show any user interface. These features make services ideal for use on a server or whenever you need long-running functionality that does not interfere with other users who are working on the same computer. You can also run services in the security context of a specific user account that is different from the logged-on user or the default computer account. For more information about services and Windows sessions&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;visual studio&amp;gt;File&amp;gt;NewProject&amp;gt;Window services.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&lt;a href="http://1.bp.blogspot.com/-DaUStS5JgI8/TkaHL62nSOI/AAAAAAAAACM/Y4v2dUHr3rs/s1600/Ws1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://1.bp.blogspot.com/-DaUStS5JgI8/TkaHL62nSOI/AAAAAAAAACM/Y4v2dUHr3rs/s400/Ws1.jpg" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;click and add addinstaller&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-tI4sr9j6odU/TkaI-fAMsaI/AAAAAAAAACQ/i-QK1ag2S4g/s1600/Ws2.jpg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="285" src="http://2.bp.blogspot.com/-tI4sr9j6odU/TkaI-fAMsaI/AAAAAAAAACQ/i-QK1ag2S4g/s400/Ws2.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-oo_3IlATTTs/TkaK7XOYPcI/AAAAAAAAACY/XEqadCv44aM/s1600/ws3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="272" src="http://3.bp.blogspot.com/-oo_3IlATTTs/TkaK7XOYPcI/AAAAAAAAACY/XEqadCv44aM/s400/ws3.jpg" width="400" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-oo_3IlATTTs/TkaK7XOYPcI/AAAAAAAAACY/XEqadCv44aM/s1600/ws3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;In this way the properties of service installer1&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Service name :WindowLogWriteProcessor&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Display Name : Your Name It will be display on services.msc&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Description :purpose&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Start Type :Manual,Automatic&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;This for When System Is booted it is automatically started Or manually You want to start,&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;-----------------------------------------------------------&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;In This same Way Properties of serviceProcessInstaller1&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Account: Local System //For authentication&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;See 2nd screen &amp;nbsp;Then Click&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Switch&amp;nbsp;To Code View&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;Code&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;using System;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;using System.Collections.Generic;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;using System.ComponentModel;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;using System.Data;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;using System.Diagnostics;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;using System.Linq;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;using System.ServiceProcess;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;using System.Text;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="display: inline !important;"&gt;&lt;/div&gt;&lt;div style="color: #0b5394; font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="display: inline !important;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;namespace WindowsService2&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;{&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; public partial class Service1 : ServiceBase&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Service1()&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitializeComponent();&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected override void OnStart(string[] args)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EventLog.WriteEntry("service started successfully my own Program");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected override void OnStop()&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EventLog.WriteEntry("service stoped successfully my own Program");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt; build&amp;nbsp;your&amp;nbsp;program&amp;nbsp;and then check&lt;br /&gt;
your project folder&amp;gt;bin&amp;gt;debug(Or) Release&amp;gt;givenname.exe like&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;WindowsService2.exe&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;it is ok&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;Then&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;start &amp;gt;all programs &amp;gt;visual&amp;nbsp;studio&amp;nbsp;command tools&amp;gt;command&amp;nbsp;prompt&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;then&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;write &amp;gt;installutil -i drivepath-----&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;Ex:installutil &amp;nbsp;F:\WindowsService2\bin\debug\windowsService2.exe&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;then enter&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-pP_siipJaPE/TkabAQDsT3I/AAAAAAAAACc/OQlW8bUEiGw/s1600/ws4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="112" src="http://2.bp.blogspot.com/-pP_siipJaPE/TkabAQDsT3I/AAAAAAAAACc/OQlW8bUEiGw/s640/ws4.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;Then Enter service created&amp;nbsp;successfully&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;this statement :The transacted install has completed.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;then run &amp;gt;services.msc&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;window displayed&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-bWwuVwFg9ao/Tkaf9by0YtI/AAAAAAAAACk/TbrtgDP6DqA/s1600/ws5.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="395" src="http://3.bp.blogspot.com/-bWwuVwFg9ao/Tkaf9by0YtI/AAAAAAAAACk/TbrtgDP6DqA/s640/ws5.jpg" width="640" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-bWwuVwFg9ao/Tkaf9by0YtI/AAAAAAAAACk/TbrtgDP6DqA/s1600/ws5.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-bWwuVwFg9ao/Tkaf9by0YtI/AAAAAAAAACk/TbrtgDP6DqA/s1600/ws5.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;mycomputer &amp;gt;rightclick&amp;gt;then click manage &amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;click winodws logs&amp;gt;applicatin&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;then click on information service1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;&lt;b&gt;see window like&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-nhsjCdAhUYA/TkakQPhFxTI/AAAAAAAAACo/GHZEWEk0QBo/s1600/ws6.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://1.bp.blogspot.com/-nhsjCdAhUYA/TkakQPhFxTI/AAAAAAAAACo/GHZEWEk0QBo/s400/ws6.jpg" width="400" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-nhsjCdAhUYA/TkakQPhFxTI/AAAAAAAAACo/GHZEWEk0QBo/s1600/ws6.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-nhsjCdAhUYA/TkakQPhFxTI/AAAAAAAAACo/GHZEWEk0QBo/s1600/ws6.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&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/1147880171770432303-5092204182227636993?l=dotnetlogics-manu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetlogics-manu.blogspot.com/feeds/5092204182227636993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/08/how-to-create-window-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/5092204182227636993?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/5092204182227636993?v=2'/><link rel='alternate' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/08/how-to-create-window-services.html' title='How to create Window Services'/><author><name>manohar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-3bhCNUregsg/TprWU0_q3xI/AAAAAAAAAHc/UtNSRMy1JRU/s220/1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-DaUStS5JgI8/TkaHL62nSOI/AAAAAAAAACM/Y4v2dUHr3rs/s72-c/Ws1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Dk4CRXk7eCp7ImA9WhdXEU4.&quot;'><id>tag:blogger.com,1999:blog-1147880171770432303.post-612143285838362777</id><published>2011-08-13T06:26:00.000-07:00</published><updated>2011-08-23T14:29:24.700-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-08-23T14:29:24.700-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='C sharp'/><title>Mail send using gmail in asp.net</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;using System.Net.Mail;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;//for smtp protocol provide asp.net framework in this namespace&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp;private void SendMail_Click(object sender, EventArgs e)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //prepare our mail message&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MailMessage StrMail = new MailMessage();&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StrMail.To.Add("receivers@gmail.com");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StrMail.To.Add("receivers@yahoo.com");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StrMail.From = new MailAddress("YourUserName@gmail.com");&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StrMail.Subject = "Email using Gmail";&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string Body = "send mail from asp.net prog...";&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StrMail.Body = Body;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StrMail.IsBodyHtml = true;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SmtpClient smtp = new SmtpClient();&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; smtp.Host = "smtp.gmail.com";//google api or use other api providers aslo&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; smtp.Port = 587;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //smtp.EnableSsl = true; it is secure purpose&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; smtp.Credentials = new System.Net.NetworkCredential&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;("YourUserName@gmail.com", "YourGmailPassword"); //your gamil id and password or other api userid and password&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; smtp.EnableSsl = true;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; smtp.Send(StrMail);&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #073763; font-family: inherit;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1147880171770432303-612143285838362777?l=dotnetlogics-manu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dotnetlogics-manu.blogspot.com/feeds/612143285838362777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/08/mail-send-using-gmail-in-aspnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/612143285838362777?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1147880171770432303/posts/default/612143285838362777?v=2'/><link rel='alternate' type='text/html' href='http://dotnetlogics-manu.blogspot.com/2011/08/mail-send-using-gmail-in-aspnet.html' title='Mail send using gmail in asp.net'/><author><name>manohar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-3bhCNUregsg/TprWU0_q3xI/AAAAAAAAAHc/UtNSRMy1JRU/s220/1.jpg'/></author><thr:total>0</thr:total></entry></feed>