<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1227567559043386880</id><updated>2012-02-17T08:04:05.367+07:00</updated><title type='text'>Salcad's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://salcad.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://salcad.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>salcad</name><uri>http://www.blogger.com/profile/17451762176339210609</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1227567559043386880.post-1771948940564383908</id><published>2010-08-05T14:35:00.002+07:00</published><updated>2010-08-05T14:54:14.295+07:00</updated><title type='text'>Universal USSD Menu Builder Using .NET</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;USSD or Unstructured Supplementary Service Data is a capability of all GSM phones. It is generally associated with real-time or instant messaging type phone services. Response times for interactive USSD-based services are generally quicker than SMS. Samples USSD service in Indonesia are the bill status services accessed by dialing *123#(XL) or *388#(IM3).&lt;br /&gt;Some of the USSD applications that we use regularly are:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Changing various VAS services.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Recharging using prepaid vouchers.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Alerts About special offers and services.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The Menu Builder makes it simple to create USSD applications. It is fast, flexible and easy to use and solves many of the inherent problems of creating USSD applications like rapidly USSD development, prototyping and intelligent menu generation. The Menu Builder supports hierarchical menus and can automatically enable the application with forward and back navigation options.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System.Collections.Generic&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System.Collections.Specialized&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System.Data&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System.Configuration&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System.IO&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System.Text&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System.Web&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System.Web.Security&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System.Web.UI&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System.Web.UI.WebControls&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System.Web.UI.WebControls.WebParts&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System.Web.UI.HtmlControls&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;System.Xml&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;Extend.Lib.Common&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;Extend.Lib.Common.Umb&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;using&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;Umb.Lib.Data.Business&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;namespace&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;Umb.Handler.ContentEngine&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;class&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;UmbHttpInterfaceHandler&lt;/span&gt; : IHttpHandler&lt;br /&gt;    &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;enum&lt;/span&gt; UmbMenuState&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            Root = &lt;span style="color: #666666"&gt;91&lt;/span&gt;,&lt;br /&gt;            Branch = &lt;span style="color: #666666"&gt;92&lt;/span&gt;,&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;struct&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;StructUmbMenus&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;int&lt;/span&gt; UmbMenuPK;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; UmbHeaderText;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; UmbMenuText;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;int&lt;/span&gt;? ParentUmbMenuFK;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;int&lt;/span&gt; UmbMenuLevel;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;short&lt;/span&gt; UmbMenuIndex;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;short&lt;/span&gt;? WebSvcMethodFK;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; Content;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;bool&lt;/span&gt; IsSmsMT;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; LineAge;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; UmbMenuTypeID;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;struct&lt;/span&gt; &lt;span style="color: #0000FF; font-weight: bold"&gt;StructUserInput&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; I1;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; I2;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; I3;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; I4;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; I5;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; I6;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; I7;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; I8;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;void&lt;/span&gt; &lt;span style="color: #0000FF"&gt;ProcessRequest&lt;/span&gt;(HttpContext context)&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;            &lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; _DefaultItemUrl = ConfigurationManager.AppSettings[&lt;span style="color: #BA2121"&gt;&amp;quot;DefaultItemUrl&amp;quot;&lt;/span&gt;].Trim();&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; _SiteTitle = ConfigurationManager.AppSettings[&lt;span style="color: #BA2121"&gt;&amp;quot;SiteTitle&amp;quot;&lt;/span&gt;].Trim();&lt;br /&gt;&lt;br /&gt;            List&amp;lt;UmbXml.ItemMenu&amp;gt; items = &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; qNextState = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;int&lt;/span&gt; iqNextState = -&lt;span style="color: #666666"&gt;1&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;int&lt;/span&gt; iqUserInput = -&lt;span style="color: #666666"&gt;1&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;int&lt;/span&gt; iqParentMenuPK = -&lt;span style="color: #666666"&gt;1&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;int&lt;/span&gt; childMenuPK = -&lt;span style="color: #666666"&gt;1&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            StructUserInput qUIn = &lt;span style="color: #008000; font-weight: bold"&gt;new&lt;/span&gt; StructUserInput();&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; currentRawUrl = HttpContext.Current.Request.RawUrl;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; umbXmlResponse = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; querystring = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;int&lt;/span&gt; iqs = currentRawUrl.IndexOf(&lt;span style="color: #BA2121"&gt;&amp;#39;?&amp;#39;&lt;/span&gt;);&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (iqs &amp;gt;= &lt;span style="color: #666666"&gt;0&lt;/span&gt;)&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                querystring = (iqs &amp;lt; currentRawUrl.Length - &lt;span style="color: #666666"&gt;1&lt;/span&gt;) ? currentRawUrl.Substring(iqs + &lt;span style="color: #666666"&gt;1&lt;/span&gt;) : String.Empty;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            NameValueCollection rxQueryStrings = System.Web.HttpUtility.ParseQueryString(querystring);&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; qParentMenuPK = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;int&lt;/span&gt;? iqParentMenuPKNullable = &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; qMsgID = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; qDeliverMode = &lt;span style="color: #BA2121"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; qUserInput = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; qDateTime = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; qImsi = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; qMsisdn = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; qServiceCode = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; itemUrl = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; umbMenuTypeID = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;int&lt;/span&gt; umbMenuLevel = &lt;span style="color: #666666"&gt;1&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; umbHeaderText = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;br /&gt;            qUIn.I1 = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            qUIn.I2 = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            qUIn.I3 = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            qUIn.I4 = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            qUIn.I5 = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            qUIn.I6 = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            qUIn.I7 = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            qUIn.I8 = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;MSISDN&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;)&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                qMsisdn = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;MSISDN&amp;quot;&lt;/span&gt;].ToString();&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (&lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Compare(StringHelper.SubstringSafe(qMsisdn, &lt;span style="color: #666666"&gt;1&lt;/span&gt;, &lt;span style="color: #666666"&gt;2&lt;/span&gt;), &lt;span style="color: #BA2121"&gt;&amp;quot;62&amp;quot;&lt;/span&gt;) == &lt;span style="color: #666666"&gt;0&lt;/span&gt;)&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    qMsisdn = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #BA2121"&gt;&amp;quot;0{0}&amp;quot;&lt;/span&gt;, StringHelper.SubstringSafe(qMsisdn, &lt;span style="color: #666666"&gt;3&lt;/span&gt;, qMsisdn.Length - &lt;span style="color: #666666"&gt;2&lt;/span&gt;));&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;SERVICECODE&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qServiceCode = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;SERVICECODE&amp;quot;&lt;/span&gt;];&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;USERINPUT&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qUserInput = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;USERINPUT&amp;quot;&lt;/span&gt;];&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;DATETIME&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qDateTime = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;DATETIME&amp;quot;&lt;/span&gt;];&lt;br /&gt;            DateTime? dateTime = MiscHelper.ConvertStringToDateTimeWithoutSeparator(qDateTime);&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;DELIVERMODE&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qDeliverMode = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;DELIVERMODE&amp;quot;&lt;/span&gt;];&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;IMSI&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qImsi = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;IMSI&amp;quot;&lt;/span&gt;];&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;MSGID&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qMsgID = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;MSGID&amp;quot;&lt;/span&gt;];&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;NEXTSTATE&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qNextState = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;NEXTSTATE&amp;quot;&lt;/span&gt;];&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;PARENTMENUPK&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qParentMenuPK = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;PARENTMENUPK&amp;quot;&lt;/span&gt;];&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN1&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qUIn.I1 = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN1&amp;quot;&lt;/span&gt;];&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN2&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qUIn.I2 = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN2&amp;quot;&lt;/span&gt;];&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN3&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qUIn.I3 = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN3&amp;quot;&lt;/span&gt;];&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN4&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qUIn.I4 = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN4&amp;quot;&lt;/span&gt;];&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN5&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qUIn.I5 = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN5&amp;quot;&lt;/span&gt;];&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN6&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qUIn.I6 = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN6&amp;quot;&lt;/span&gt;];&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN7&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qUIn.I7 = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN7&amp;quot;&lt;/span&gt;];&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN8&amp;quot;&lt;/span&gt;] != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) qUIn.I8 = rxQueryStrings[&lt;span style="color: #BA2121"&gt;&amp;quot;UIN8&amp;quot;&lt;/span&gt;];&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (!&lt;span style="color: #B00040"&gt;string&lt;/span&gt;.IsNullOrEmpty(qNextState)) &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt; Int32.TryParse(qNextState, &lt;span style="color: #008000; font-weight: bold"&gt;out&lt;/span&gt; iqNextState); &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (!&lt;span style="color: #B00040"&gt;string&lt;/span&gt;.IsNullOrEmpty(qParentMenuPK)) &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt; Int32.TryParse(qParentMenuPK, &lt;span style="color: #008000; font-weight: bold"&gt;out&lt;/span&gt; iqParentMenuPK); &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;else&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt; iqParentMenuPK = -&lt;span style="color: #666666"&gt;1&lt;/span&gt;; &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (iqParentMenuPK &amp;gt; &lt;span style="color: #666666"&gt;0&lt;/span&gt;) iqParentMenuPKNullable = iqParentMenuPK;&lt;br /&gt;&lt;br /&gt;            UmbMenus umbMenus = &lt;span style="color: #008000; font-weight: bold"&gt;new&lt;/span&gt; UmbMenus();&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;switch&lt;/span&gt; (iqNextState)&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; (&lt;span style="color: #B00040"&gt;int&lt;/span&gt;)UmbMenuState.Root:&lt;br /&gt;                    items = MenuRoot(_DefaultItemUrl, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; qUIn);&lt;br /&gt;                    umbXmlResponse = UmbXml.MenuPageDisplay(items, &lt;span style="color: #BA2121"&gt;&amp;quot;NONE&amp;quot;&lt;/span&gt;, &lt;span style="color: #BA2121"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;, _SiteTitle);&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; (&lt;span style="color: #B00040"&gt;int&lt;/span&gt;)UmbMenuState.Branch:&lt;br /&gt;                    umbMenus.GetChildUmbMenuTypeIDByParent(iqParentMenuPKNullable, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; umbMenuTypeID);&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;switch&lt;/span&gt; (umbMenuTypeID.ToUpper())&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #BA2121"&gt;&amp;quot;MULTIPLECHOICE&amp;quot;&lt;/span&gt;:&lt;br /&gt;                            iqUserInput = (qUserInput != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) &amp;amp;&amp;amp; (qUserInput.Trim().Length != &lt;span style="color: #666666"&gt;0&lt;/span&gt;)&lt;br /&gt;                                              ? Int32.Parse(qUserInput) : &lt;span style="color: #666666"&gt;0&lt;/span&gt;;&lt;br /&gt;                            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; ((iqUserInput) &amp;gt; &lt;span style="color: #666666"&gt;0&lt;/span&gt;)&lt;br /&gt;                                umbMenus.GetChildUmbMenuPKByParentAndIndex(iqParentMenuPKNullable, iqUserInput, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; childMenuPK);&lt;br /&gt;                            &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                        &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #BA2121"&gt;&amp;quot;TEXTANSWER&amp;quot;&lt;/span&gt;:&lt;br /&gt;                            umbMenus.GetChildUmbMenuPKByParent(iqParentMenuPKNullable, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; childMenuPK);&lt;br /&gt;                            &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                        &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #BA2121"&gt;&amp;quot;CLOSING&amp;quot;&lt;/span&gt;:&lt;br /&gt;                            umbMenus.GetChildUmbMenuPKByParent(iqParentMenuPKNullable, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; childMenuPK);&lt;br /&gt;                            &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    umbMenus.GetChildUmbMenuLevelByParent(iqParentMenuPKNullable, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; umbMenuLevel);&lt;br /&gt;                    SetUserInput(qUserInput, umbMenuLevel, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; qUIn);&lt;br /&gt;                    &lt;span style="color: #B00040"&gt;bool&lt;/span&gt; isHaveChilds = &lt;span style="color: #008000; font-weight: bold"&gt;false&lt;/span&gt;;&lt;br /&gt;                    umbMenus.IsHaveChilds(childMenuPK, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; isHaveChilds);&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (isHaveChilds)&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                        umbMenus.GetChildUmbMenuTypeIDByParent(childMenuPK, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; umbMenuTypeID);&lt;br /&gt;                        umbMenus.GetChildUmbHeaderTextByParent(childMenuPK, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; umbHeaderText);&lt;br /&gt;                        &lt;span style="color: #008000; font-weight: bold"&gt;switch&lt;/span&gt; (umbMenuTypeID.ToUpper())&lt;br /&gt;                        &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;                            &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #BA2121"&gt;&amp;quot;MULTIPLECHOICE&amp;quot;&lt;/span&gt;:&lt;br /&gt;                                items = MenuMultipleChoice(_DefaultItemUrl, qUIn, childMenuPK);&lt;br /&gt;                                umbXmlResponse = UmbXml.MenuPageDisplay(items, &lt;span style="color: #BA2121"&gt;&amp;quot;NONE&amp;quot;&lt;/span&gt;, &lt;span style="color: #BA2121"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;, umbHeaderText);&lt;br /&gt;                                &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                            &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #BA2121"&gt;&amp;quot;TEXTANSWER&amp;quot;&lt;/span&gt;:&lt;br /&gt;                                MenuTextAnswer(_DefaultItemUrl, qUIn, childMenuPK, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; itemUrl, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; umbHeaderText);&lt;br /&gt;                                umbXmlResponse = UmbXml.InputPageDisplay(umbHeaderText, itemUrl);&lt;br /&gt;                                &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                            &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #BA2121"&gt;&amp;quot;CLOSING&amp;quot;&lt;/span&gt;:&lt;br /&gt;                                umbMenus.GetChildUmbHeaderTextByParent(childMenuPK, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; umbHeaderText);&lt;br /&gt;                                umbMenus.Process(childMenuPK, qMsisdn, qUIn.I1, qUIn.I2, qUIn.I3, qUIn.I4, qUIn.I5,&lt;br /&gt;                                                 qUIn.I6, qUIn.I7, qUIn.I8);&lt;br /&gt;                                umbXmlResponse = UmbXml.ResultPageDisplay(umbHeaderText);&lt;br /&gt;&lt;br /&gt;                                &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                        &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;default&lt;/span&gt;:&lt;br /&gt;                    itemUrl = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Format(&lt;br /&gt;                                &lt;span style="color: #BA2121"&gt;@&amp;quot;{0}?&amp;amp;NEXTSTATE={1}&amp;amp;PARENTMENUPK={2}&amp;quot;&lt;/span&gt;, _DefaultItemUrl,&lt;br /&gt;                                ((&lt;span style="color: #B00040"&gt;int&lt;/span&gt;)UmbMenuState.Root), &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty);&lt;br /&gt;                    umbXmlResponse = UmbXml.InputPageDisplay(&lt;span style="color: #BA2121"&gt;&amp;quot;Masukkan kode server :&amp;quot;&lt;/span&gt;, itemUrl);&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            context.Response.Write(umbXmlResponse);&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;private&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;void&lt;/span&gt; &lt;span style="color: #0000FF"&gt;SetUserInput&lt;/span&gt;(&lt;span style="color: #B00040"&gt;string&lt;/span&gt; qUserInput, &lt;span style="color: #B00040"&gt;int&lt;/span&gt;? level, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; StructUserInput qUIn)&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;switch&lt;/span&gt; (level)&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #666666"&gt;1&lt;/span&gt;:&lt;br /&gt;                    qUIn.I1 = qUserInput;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #666666"&gt;2&lt;/span&gt;:&lt;br /&gt;                    qUIn.I2 = qUserInput;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #666666"&gt;3&lt;/span&gt;:&lt;br /&gt;                    qUIn.I3 = qUserInput;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #666666"&gt;4&lt;/span&gt;:&lt;br /&gt;                    qUIn.I4 = qUserInput;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #666666"&gt;5&lt;/span&gt;:&lt;br /&gt;                    qUIn.I5 = qUserInput;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #666666"&gt;6&lt;/span&gt;:&lt;br /&gt;                    qUIn.I6 = qUserInput;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #666666"&gt;7&lt;/span&gt;:&lt;br /&gt;                    qUIn.I7 = qUserInput;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #666666"&gt;8&lt;/span&gt;:&lt;br /&gt;                    qUIn.I8 = qUserInput;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;private&lt;/span&gt; List&amp;lt;UmbXml.ItemMenu&amp;gt; MenuRoot(&lt;span style="color: #B00040"&gt;string&lt;/span&gt; defaultItemUrl, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; StructUserInput qSUIn)&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; itemUrl = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; umbMenuTypeID = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            UmbMenuState umbMenuState = UmbMenuState.Branch;&lt;br /&gt;&lt;br /&gt;            DataTable dt = &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;;&lt;br /&gt;            List&amp;lt;UmbXml.ItemMenu&amp;gt; items = &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;;&lt;br /&gt;            UmbXml.ItemMenu itemMenu;&lt;br /&gt;            items = &lt;span style="color: #008000; font-weight: bold"&gt;new&lt;/span&gt; List&amp;lt;UmbXml.ItemMenu&amp;gt;();&lt;br /&gt;&lt;br /&gt;            UmbMenus umbMenus = &lt;span style="color: #008000; font-weight: bold"&gt;new&lt;/span&gt; UmbMenus();&lt;br /&gt;            dt = umbMenus.GetAllRoot();&lt;br /&gt;&lt;br /&gt;            StructUmbMenus s = &lt;span style="color: #008000; font-weight: bold"&gt;new&lt;/span&gt; StructUmbMenus();&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (dt != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;)&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;foreach&lt;/span&gt; (DataRow row &lt;span style="color: #008000; font-weight: bold"&gt;in&lt;/span&gt; dt.Rows)&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                    GetRow(row, &lt;span style="color: #008000; font-weight: bold"&gt;true&lt;/span&gt;, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; s);&lt;br /&gt;&lt;br /&gt;                    umbMenus.GetChildUmbMenuTypeIDByParent(s.UmbMenuPK, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; umbMenuTypeID);&lt;br /&gt;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;switch&lt;/span&gt; (umbMenuTypeID.Trim().ToUpper())&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #BA2121"&gt;&amp;quot;MULTIPLECHOICE&amp;quot;&lt;/span&gt;:&lt;br /&gt;                            umbMenuState = UmbMenuState.Branch;&lt;br /&gt;                            &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                        &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #BA2121"&gt;&amp;quot;TEXTANSWER&amp;quot;&lt;/span&gt;:&lt;br /&gt;                            umbMenuState = UmbMenuState.Branch;&lt;br /&gt;                            &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                        &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #BA2121"&gt;&amp;quot;CLOSING&amp;quot;&lt;/span&gt;:&lt;br /&gt;                            umbMenuState = UmbMenuState.Branch;&lt;br /&gt;                            &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    itemUrl = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Format(&lt;br /&gt;                                    &lt;span style="color: #BA2121"&gt;@&amp;quot;{0}?UIN1={1}&amp;amp;UIN2={2}&amp;amp;UIN3={3}&amp;amp;UIN4={4}&amp;amp;UIN5={5}&amp;amp;UIN6={6}&amp;amp;UIN7={7}&amp;amp;UIN8={8}&amp;amp;NEXTSTATE={9}&amp;amp;PARENTMENUPK={10}&amp;quot;&lt;/span&gt;,&lt;br /&gt;                                    defaultItemUrl, qSUIn.I1, qSUIn.I2, qSUIn.I3, qSUIn.I4, qSUIn.I5,&lt;br /&gt;                                    qSUIn.I6, qSUIn.I7, qSUIn.I8, ((&lt;span style="color: #B00040"&gt;int&lt;/span&gt;)umbMenuState), &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty);&lt;br /&gt;&lt;br /&gt;                    itemMenu = &lt;span style="color: #008000; font-weight: bold"&gt;new&lt;/span&gt; UmbXml.ItemMenu(s.UmbMenuIndex.ToString(), &lt;span style="color: #BA2121"&gt;&amp;quot;NONE&amp;quot;&lt;/span&gt;, &lt;span style="color: #BA2121"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;, itemUrl, &lt;span style="color: #BA2121"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;, s.UmbMenuText);&lt;br /&gt;                    items.Add(itemMenu);&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;return&lt;/span&gt; items;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;private&lt;/span&gt; List&amp;lt;UmbXml.ItemMenu&amp;gt; MenuMultipleChoice(&lt;span style="color: #B00040"&gt;string&lt;/span&gt; defaultItemUrl, StructUserInput qSUIn, &lt;span style="color: #B00040"&gt;int&lt;/span&gt;? umbMenuPK)&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; itemUrl = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; umbMenuTypeID = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            UmbMenuState umbMenuState = UmbMenuState.Branch;&lt;br /&gt;&lt;br /&gt;            DataTable dt = &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;;&lt;br /&gt;            List&amp;lt;UmbXml.ItemMenu&amp;gt; items = &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;;&lt;br /&gt;            UmbXml.ItemMenu itemMenu;&lt;br /&gt;            items = &lt;span style="color: #008000; font-weight: bold"&gt;new&lt;/span&gt; List&amp;lt;UmbXml.ItemMenu&amp;gt;();&lt;br /&gt;&lt;br /&gt;            UmbMenus umbMenus = &lt;span style="color: #008000; font-weight: bold"&gt;new&lt;/span&gt; UmbMenus();&lt;br /&gt;            dt = umbMenus.ListMyChildsOnelevel(umbMenuPK);&lt;br /&gt;&lt;br /&gt;            StructUmbMenus s = &lt;span style="color: #008000; font-weight: bold"&gt;new&lt;/span&gt; StructUmbMenus();&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #B00040"&gt;string&lt;/span&gt; strUmbMenuPK = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (umbMenuPK != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;) strUmbMenuPK = umbMenuPK.ToString().Trim();&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;else&lt;/span&gt; strUmbMenuPK = &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (dt != &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt;)&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;foreach&lt;/span&gt; (DataRow row &lt;span style="color: #008000; font-weight: bold"&gt;in&lt;/span&gt; dt.Rows)&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;                    GetRow(row, &lt;span style="color: #008000; font-weight: bold"&gt;true&lt;/span&gt;, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; s);&lt;br /&gt;&lt;br /&gt;                    umbMenus.GetChildUmbMenuTypeIDByParent(s.UmbMenuPK, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; umbMenuTypeID);&lt;br /&gt;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;switch&lt;/span&gt; (umbMenuTypeID.Trim().ToUpper())&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                        &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #BA2121"&gt;&amp;quot;MULTIPLECHOICE&amp;quot;&lt;/span&gt;:&lt;br /&gt;                            umbMenuState = UmbMenuState.Branch;&lt;br /&gt;                            &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                        &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #BA2121"&gt;&amp;quot;TEXTANSWER&amp;quot;&lt;/span&gt;:&lt;br /&gt;                            umbMenuState = UmbMenuState.Branch;&lt;br /&gt;                            &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                        &lt;span style="color: #008000; font-weight: bold"&gt;case&lt;/span&gt; &lt;span style="color: #BA2121"&gt;&amp;quot;CLOSING&amp;quot;&lt;/span&gt;:&lt;br /&gt;                            umbMenuState = UmbMenuState.Branch;&lt;br /&gt;                            &lt;span style="color: #008000; font-weight: bold"&gt;break&lt;/span&gt;;&lt;br /&gt;                    &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    itemUrl = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Format(&lt;br /&gt;                                    &lt;span style="color: #BA2121"&gt;@&amp;quot;{0}?UIN1={1}&amp;amp;UIN2={2}&amp;amp;UIN3={3}&amp;amp;UIN4={4}&amp;amp;UIN5={5}&amp;amp;UIN6={6}&amp;amp;UIN7={7}&amp;amp;UIN8={8}&amp;amp;NEXTSTATE={9}&amp;amp;PARENTMENUPK={10}&amp;quot;&lt;/span&gt;,&lt;br /&gt;                                    defaultItemUrl, qSUIn.I1, qSUIn.I2, qSUIn.I3, qSUIn.I4, qSUIn.I5,&lt;br /&gt;                                    qSUIn.I6, qSUIn.I7, qSUIn.I8, ((&lt;span style="color: #B00040"&gt;int&lt;/span&gt;)umbMenuState), strUmbMenuPK);&lt;br /&gt;&lt;br /&gt;                    itemMenu = &lt;span style="color: #008000; font-weight: bold"&gt;new&lt;/span&gt; UmbXml.ItemMenu(s.UmbMenuIndex.ToString(), &lt;span style="color: #BA2121"&gt;&amp;quot;NONE&amp;quot;&lt;/span&gt;, &lt;span style="color: #BA2121"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;, itemUrl, &lt;span style="color: #BA2121"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;, s.UmbMenuText);&lt;br /&gt;                    items.Add(itemMenu);&lt;br /&gt;                &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;return&lt;/span&gt; items;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;private&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; &lt;span style="color: #0000FF"&gt;MenuTextAnswer&lt;/span&gt;(&lt;span style="color: #B00040"&gt;string&lt;/span&gt; defaultItemUrl, StructUserInput qSUIn, &lt;span style="color: #B00040"&gt;int&lt;/span&gt;? umbMenuPK,&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; itemUrl, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; &lt;span style="color: #B00040"&gt;string&lt;/span&gt; umbHeaderText)&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            itemUrl = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            umbHeaderText = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty;&lt;br /&gt;            UmbMenus umbMenus = &lt;span style="color: #008000; font-weight: bold"&gt;new&lt;/span&gt; UmbMenus();&lt;br /&gt;            umbMenus.GetChildUmbHeaderTextByParent(umbMenuPK, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; umbHeaderText);&lt;br /&gt;&lt;br /&gt;            itemUrl = &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Format(&lt;br /&gt;                    &lt;span style="color: #BA2121"&gt;@&amp;quot;{0}?UIN1={1}&amp;amp;UIN2={2}&amp;amp;UIN3={3}&amp;amp;UIN4={4}&amp;amp;UIN5={5}&amp;amp;UIN6={6}&amp;amp;UIN7={7}&amp;amp;UIN8={8}&amp;amp;NEXTSTATE={9}&amp;amp;PARENTMENUPK={10}&amp;quot;&lt;/span&gt;,&lt;br /&gt;                      defaultItemUrl, qSUIn.I1, qSUIn.I2, qSUIn.I3, qSUIn.I4, qSUIn.I5,&lt;br /&gt;                      qSUIn.I6, qSUIn.I7, qSUIn.I8, ((&lt;span style="color: #B00040"&gt;int&lt;/span&gt;)UmbMenuState.Branch), umbMenuPK);&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;return&lt;/span&gt; itemUrl;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;void&lt;/span&gt; &lt;span style="color: #0000FF"&gt;GetRow&lt;/span&gt;(DataRow row, &lt;span style="color: #B00040"&gt;bool&lt;/span&gt; isconvertnull, &lt;span style="color: #008000; font-weight: bold"&gt;ref&lt;/span&gt; StructUmbMenus s)&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            s.UmbMenuPK = Convert.ToInt32(row[&lt;span style="color: #BA2121"&gt;&amp;quot;UmbMenuPK&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (isconvertnull) s.UmbHeaderText = row.IsNull(&lt;span style="color: #BA2121"&gt;&amp;quot;UmbHeaderText&amp;quot;&lt;/span&gt;) ? &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt; : Convert.ToString(row[&lt;span style="color: #BA2121"&gt;&amp;quot;UmbHeaderText&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;else&lt;/span&gt; s.UmbHeaderText = row.IsNull(&lt;span style="color: #BA2121"&gt;&amp;quot;UmbHeaderText&amp;quot;&lt;/span&gt;) ? &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty : Convert.ToString(row[&lt;span style="color: #BA2121"&gt;&amp;quot;UmbHeaderText&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            s.UmbMenuText = Convert.ToString(row[&lt;span style="color: #BA2121"&gt;&amp;quot;UmbMenuText&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (isconvertnull) s.ParentUmbMenuFK = row.IsNull(&lt;span style="color: #BA2121"&gt;&amp;quot;ParentUmbMenuFK&amp;quot;&lt;/span&gt;) ? &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt; : (&lt;span style="color: #B00040"&gt;int&lt;/span&gt;?)Convert.ToInt32(row[&lt;span style="color: #BA2121"&gt;&amp;quot;ParentUmbMenuFK&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;else&lt;/span&gt; s.ParentUmbMenuFK = row.IsNull(&lt;span style="color: #BA2121"&gt;&amp;quot;ParentUmbMenuFK&amp;quot;&lt;/span&gt;) ? &lt;span style="color: #666666"&gt;0&lt;/span&gt; : (&lt;span style="color: #B00040"&gt;int&lt;/span&gt;?)Convert.ToInt32(row[&lt;span style="color: #BA2121"&gt;&amp;quot;ParentUmbMenuFK&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            s.UmbMenuLevel = Convert.ToInt32(row[&lt;span style="color: #BA2121"&gt;&amp;quot;UmbMenuLevel&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            s.UmbMenuIndex = Convert.ToInt16(row[&lt;span style="color: #BA2121"&gt;&amp;quot;UmbMenuIndex&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (isconvertnull) s.WebSvcMethodFK = row.IsNull(&lt;span style="color: #BA2121"&gt;&amp;quot;WebSvcMethodFK&amp;quot;&lt;/span&gt;) ? &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt; : (&lt;span style="color: #B00040"&gt;short&lt;/span&gt;?)Convert.ToInt16(row[&lt;span style="color: #BA2121"&gt;&amp;quot;WebSvcMethodFK&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;else&lt;/span&gt; s.WebSvcMethodFK = row.IsNull(&lt;span style="color: #BA2121"&gt;&amp;quot;WebSvcMethodFK&amp;quot;&lt;/span&gt;) ? &lt;span style="color: #666666"&gt;0&lt;/span&gt; : (&lt;span style="color: #B00040"&gt;short&lt;/span&gt;?)Convert.ToInt16(row[&lt;span style="color: #BA2121"&gt;&amp;quot;WebSvcMethodFK&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (isconvertnull) s.Content = row.IsNull(&lt;span style="color: #BA2121"&gt;&amp;quot;Content&amp;quot;&lt;/span&gt;) ? &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt; : Convert.ToString(row[&lt;span style="color: #BA2121"&gt;&amp;quot;Content&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;else&lt;/span&gt; s.Content = row.IsNull(&lt;span style="color: #BA2121"&gt;&amp;quot;Content&amp;quot;&lt;/span&gt;) ? &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty : Convert.ToString(row[&lt;span style="color: #BA2121"&gt;&amp;quot;Content&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            s.IsSmsMT = Convert.ToBoolean(row[&lt;span style="color: #BA2121"&gt;&amp;quot;IsSmsMT&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (isconvertnull) s.LineAge = row.IsNull(&lt;span style="color: #BA2121"&gt;&amp;quot;LineAge&amp;quot;&lt;/span&gt;) ? &lt;span style="color: #008000; font-weight: bold"&gt;null&lt;/span&gt; : Convert.ToString(row[&lt;span style="color: #BA2121"&gt;&amp;quot;LineAge&amp;quot;&lt;/span&gt;]);&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;else&lt;/span&gt; s.LineAge = row.IsNull(&lt;span style="color: #BA2121"&gt;&amp;quot;LineAge&amp;quot;&lt;/span&gt;) ? &lt;span style="color: #B00040"&gt;string&lt;/span&gt;.Empty : Convert.ToString(row[&lt;span style="color: #BA2121"&gt;&amp;quot;LineAge&amp;quot;&lt;/span&gt;]);&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;private&lt;/span&gt; &lt;span style="color: #B00040"&gt;bool&lt;/span&gt; &lt;span style="color: #0000FF"&gt;RedirectIsValid&lt;/span&gt;(&lt;span style="color: #B00040"&gt;string&lt;/span&gt; redir, Uri currentUri)&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;            String val1 = redir.ToLower();&lt;br /&gt;            String url = currentUri.AbsoluteUri.ToLower();&lt;br /&gt;            String host = currentUri.Host.ToLower();&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (val1 == url) &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;return&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;false&lt;/span&gt;; &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (val1 == (&lt;span style="color: #BA2121"&gt;&amp;quot;http://&amp;quot;&lt;/span&gt; + host)) &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;return&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;false&lt;/span&gt;; &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (val1 == (&lt;span style="color: #BA2121"&gt;&amp;quot;http://&amp;quot;&lt;/span&gt; + host + &lt;span style="color: #BA2121"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;)) &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;return&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;false&lt;/span&gt;; &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (val1 == host) &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;return&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;false&lt;/span&gt;; &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;if&lt;/span&gt; (val1 == (host + &lt;span style="color: #BA2121"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;)) &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;return&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;false&lt;/span&gt;; &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;return&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;true&lt;/span&gt;;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;public&lt;/span&gt; &lt;span style="color: #B00040"&gt;bool&lt;/span&gt; IsReusable&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000; font-weight: bold"&gt;get&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;{&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;return&lt;/span&gt; &lt;span style="color: #008000; font-weight: bold"&gt;false&lt;/span&gt;; &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000; font-weight: bold"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1227567559043386880-1771948940564383908?l=salcad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salcad.blogspot.com/feeds/1771948940564383908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1227567559043386880&amp;postID=1771948940564383908' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/1771948940564383908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/1771948940564383908'/><link rel='alternate' type='text/html' href='http://salcad.blogspot.com/2010/08/universal-ussd-menu-builder-using-net.html' title='Universal USSD Menu Builder Using .NET'/><author><name>salcad</name><uri>http://www.blogger.com/profile/17451762176339210609</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1227567559043386880.post-613100827984035811</id><published>2007-12-11T11:30:00.001+07:00</published><updated>2007-12-11T11:44:21.590+07:00</updated><title type='text'>Generic Decorator Pattern</title><content type='html'>&lt;div class="code"&gt;&lt;font color="blue"&gt;&lt;img src="http://i214.photobucket.com/albums/cc296/salcad/ClassDiagram1.jpg" /&gt;&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;font color="blue"&gt;using&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;System&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;using&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;System.Collections.Generic&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#006400"&gt;//Decorator&amp;nbsp;pattern&amp;nbsp;is&amp;nbsp;very&amp;nbsp;powerful&amp;nbsp;pattern&amp;nbsp;which&amp;nbsp;can&amp;nbsp;be&amp;nbsp;used&amp;nbsp;for&amp;nbsp;supplementing&amp;nbsp;the&amp;nbsp;inheritance&amp;nbsp;relationship&amp;nbsp;with&amp;nbsp;&lt;br /&gt;//composition&amp;nbsp;based&amp;nbsp;relationship.&amp;nbsp;The&amp;nbsp;basic&amp;nbsp;idea&amp;nbsp;is&amp;nbsp;Attaching&amp;nbsp;additional&amp;nbsp;responsibilities&amp;nbsp;to&amp;nbsp;an&amp;nbsp;object&amp;nbsp;dynamically.&amp;nbsp;&lt;br /&gt;//Decorators&amp;nbsp;provide&amp;nbsp;a&amp;nbsp;flexible&amp;nbsp;alternative&amp;nbsp;to&amp;nbsp;subclassing&amp;nbsp;for&amp;nbsp;extending&amp;nbsp;functionality&amp;nbsp;and&amp;nbsp;it&amp;nbsp;can&amp;nbsp;be&amp;nbsp;implemented&amp;nbsp;&lt;br /&gt;//on&amp;nbsp;several&amp;nbsp;different&amp;nbsp;ways.&amp;nbsp;&lt;br /&gt;//This&amp;nbsp;sample&amp;nbsp;program&amp;nbsp;presented&amp;nbsp;here&amp;nbsp;show&amp;nbsp;that&amp;nbsp;it&amp;nbsp;can&amp;nbsp;be&amp;nbsp;done&amp;nbsp;through&amp;nbsp;Generic&amp;nbsp;and&amp;nbsp;Interface.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;//The&amp;nbsp;classes&amp;nbsp;and/or&amp;nbsp;objects&amp;nbsp;participating&amp;nbsp;in&amp;nbsp;this&amp;nbsp;pattern&amp;nbsp;are:&lt;br /&gt;//1.&amp;nbsp;Generic&amp;nbsp;Abstract&amp;nbsp;Decorator&lt;br /&gt;//2.&amp;nbsp;Generic&amp;nbsp;Concrete&amp;nbsp;Decorator&lt;br /&gt;//3.&amp;nbsp;Abstract&amp;nbsp;Component&lt;br /&gt;//4.&amp;nbsp;Concrete&amp;nbsp;Component&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;namespace&amp;nbsp;&lt;/font&gt;Generic.DecoratorPattern&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="darkgreen"&gt;//&amp;nbsp;Generic&amp;nbsp;Abstract&amp;nbsp;Decorator&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;abstract&amp;nbsp;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Decorator&amp;lt;T&amp;gt;&amp;nbsp;:&amp;nbsp;ComputerItem&amp;nbsp;&amp;nbsp;where&amp;nbsp;T&amp;nbsp;:&amp;nbsp;ComputerItem,&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;new&lt;/font&gt;&lt;font color="black"&gt;()&amp;nbsp;&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;protected&amp;nbsp;readonly&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;T&amp;nbsp;computerItem&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;T()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Constructor&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Decorator(T&amp;nbsp;computerItem)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;this&lt;/font&gt;&lt;font color="black"&gt;.computerItem&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;computerItem&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;override&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DisplayReport()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;computerItem.DisplayReport()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Generic&amp;nbsp;Concrete&amp;nbsp;Decorator&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Saleable&amp;lt;T&amp;gt;&amp;nbsp;:&amp;nbsp;&amp;nbsp;Decorator&amp;lt;T&amp;gt;&amp;nbsp;where&amp;nbsp;T&amp;nbsp;:&amp;nbsp;ComputerItem,&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;new&lt;/font&gt;&lt;font color="black"&gt;()&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;protected&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;List&amp;lt;&lt;/font&gt;&lt;font color="blue"&gt;string&lt;/font&gt;&lt;font color="black"&gt;&amp;gt;&amp;nbsp;Buyers&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;List&amp;lt;&lt;/font&gt;&lt;font color="blue"&gt;string&lt;/font&gt;&lt;font color="black"&gt;&amp;gt;()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Constructor&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Saleable(T&amp;nbsp;computerItem)&amp;nbsp;:&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;base&lt;/font&gt;&lt;font color="black"&gt;(computerItem)&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;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;SaleItem(&lt;/font&gt;&lt;font color="blue"&gt;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;name)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Buyers.Add(name)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;computerItem.NumStocks--&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;ReturnItem(&lt;/font&gt;&lt;font color="blue"&gt;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;name)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Buyers.Remove(name)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;computerItem.NumStocks++&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;override&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DisplayReport()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;base&lt;/font&gt;&lt;font color="black"&gt;.DisplayReport()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(&lt;/font&gt;&lt;font color="blue"&gt;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;buyer&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;in&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Buyers)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"&amp;nbsp;Buyer:&amp;nbsp;"&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;+&amp;nbsp;buyer)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&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;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;interface&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;IComputerItem&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DisplayReport()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Abstract&amp;nbsp;Component&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;abstract&amp;nbsp;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;ComputerItem&amp;nbsp;:&amp;nbsp;IComputerItem&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;private&amp;nbsp;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;brand&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Brand&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;get&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;brand&lt;/font&gt;&lt;font color="blue"&gt;;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;set&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;brand&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;value;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;private&amp;nbsp;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;type&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Type&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;get&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;type&lt;/font&gt;&lt;font color="blue"&gt;;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;set&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;type&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;value;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;private&amp;nbsp;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;numStocks&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;NumStocks&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;get&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;numStocks&lt;/font&gt;&lt;font color="blue"&gt;;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;set&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;numStocks&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;value;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;abstract&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DisplayReport()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Concrete&amp;nbsp;Component&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Desktop&amp;nbsp;:&amp;nbsp;ComputerItem&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Desktop()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Desktop(&lt;/font&gt;&lt;font color="blue"&gt;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;brand,&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;type,&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;numStocks)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;this&lt;/font&gt;&lt;font color="black"&gt;.Brand&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;brand&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this&lt;/font&gt;&lt;font color="black"&gt;.Type&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;type&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this&lt;/font&gt;&lt;font color="black"&gt;.NumStocks&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;numStocks&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;override&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DisplayReport()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"\n-----&amp;nbsp;Desktop&amp;nbsp;-----&amp;nbsp;"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"&amp;nbsp;Brand:&amp;nbsp;{0}"&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;Brand)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"&amp;nbsp;Type:&amp;nbsp;{0}"&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;Type)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"&amp;nbsp;#&amp;nbsp;Stocks:&amp;nbsp;{0}"&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;NumStocks)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Concrete&amp;nbsp;Component&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Laptop&amp;nbsp;:&amp;nbsp;ComputerItem&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Laptop()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Laptop(&lt;/font&gt;&lt;font color="blue"&gt;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;brand,&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;type,&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;numStocks)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;this&lt;/font&gt;&lt;font color="black"&gt;.Brand&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;brand&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this&lt;/font&gt;&lt;font color="black"&gt;.Type&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;type&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this&lt;/font&gt;&lt;font color="black"&gt;.NumStocks&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;numStocks&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;override&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DisplayReport()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"\n-----&amp;nbsp;Laptop&amp;nbsp;-----&amp;nbsp;"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"&amp;nbsp;Brand:&amp;nbsp;{0}"&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;Brand)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"&amp;nbsp;Type:&amp;nbsp;{0}"&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;Type)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"&amp;nbsp;#&amp;nbsp;Stocks:&amp;nbsp;{0}"&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;NumStocks)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Program&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;static&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Main()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Create&amp;nbsp;desktop&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Desktop&amp;nbsp;desktop&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Desktop(&lt;/font&gt;&lt;font color="#808080"&gt;"HPP"&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"XM600"&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;32&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;desktop.DisplayReport()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Create&amp;nbsp;laptop&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Laptop&amp;nbsp;laptop&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Laptop(&lt;/font&gt;&lt;font color="#808080"&gt;"ASUSS"&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"F3MAP0"&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;9&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;laptop.DisplayReport()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"\nMaking&amp;nbsp;laptop&amp;nbsp;saleable:"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Saleable&amp;lt;Laptop&amp;gt;&amp;nbsp;saleLaptop&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Saleable&amp;lt;Laptop&amp;gt;(laptop)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;saleLaptop.SaleItem(&lt;/font&gt;&lt;font color="#808080"&gt;"Customer&amp;nbsp;#1"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;saleLaptop.SaleItem(&lt;/font&gt;&lt;font color="#808080"&gt;"Customer&amp;nbsp;#2"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;saleLaptop.SaleItem(&lt;/font&gt;&lt;font color="#808080"&gt;"Customer&amp;nbsp;#3"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;saleLaptop.DisplayReport()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.Read()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/font&gt; &lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;img src="http://i214.photobucket.com/albums/cc296/salcad/DecoratorPattern.jpg" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1227567559043386880-613100827984035811?l=salcad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salcad.blogspot.com/feeds/613100827984035811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1227567559043386880&amp;postID=613100827984035811' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/613100827984035811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/613100827984035811'/><link rel='alternate' type='text/html' href='http://salcad.blogspot.com/2007/12/generics-decorator-pattern.html' title='Generic Decorator Pattern'/><author><name>salcad</name><uri>http://www.blogger.com/profile/17451762176339210609</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1227567559043386880.post-6006302296164715690</id><published>2007-12-04T14:05:00.001+07:00</published><updated>2007-12-05T08:33:53.036+07:00</updated><title type='text'>Design Event Using Generic Delegate And Generic Interface</title><content type='html'>&lt;font color="#006400"&gt;//When&amp;nbsp;you&amp;nbsp;design&amp;nbsp;an&amp;nbsp;event&amp;nbsp;you&amp;nbsp;have&amp;nbsp;to&amp;nbsp;do&amp;nbsp;3&amp;nbsp;steps&lt;br /&gt;&lt;br /&gt;//1.&amp;nbsp;Declare&amp;nbsp;a&amp;nbsp;private&amp;nbsp;member&amp;nbsp;for&amp;nbsp;the&amp;nbsp;event&lt;br /&gt;//private&amp;nbsp;event&amp;nbsp;EventHandler&amp;lt;MyEventType&amp;gt;&amp;nbsp;_EventName;&lt;br /&gt;&lt;br /&gt;//2.&amp;nbsp;Declare&amp;nbsp;public&amp;nbsp;accessors&amp;nbsp;for&amp;nbsp;adding&amp;nbsp;and&amp;nbsp;removing&amp;nbsp;handlers&lt;br /&gt;//public&amp;nbsp;event&amp;nbsp;EventHandler&amp;lt;MyEventType&amp;gt;&amp;nbsp;EventName&lt;br /&gt;//{&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;_EventName&amp;nbsp;+=&amp;nbsp;value;&amp;nbsp;}&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;remove&amp;nbsp;{&amp;nbsp;_EventName&amp;nbsp;-=&amp;nbsp;value;&amp;nbsp;}&lt;br /&gt;//}&lt;br /&gt;&lt;br /&gt;//3.&amp;nbsp;Provide&amp;nbsp;a&amp;nbsp;virtual&amp;nbsp;OnEventName&amp;nbsp;method&lt;br /&gt;//virtual&amp;nbsp;void&amp;nbsp;OnEventName(MyEventType&amp;nbsp;e)&lt;br /&gt;//{&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(_EventName&amp;nbsp;!=&amp;nbsp;null)&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_EventName(this,e);&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch(Exception&amp;nbsp;e)&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//your&amp;nbsp;code&amp;nbsp;here&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;//}&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;using&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;System&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;namespace&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Lab&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;interface&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;IEventNum&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventNum&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;get;&amp;nbsp;set;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Define&amp;nbsp;an&amp;nbsp;interface&amp;nbsp;that&amp;nbsp;can&amp;nbsp;perform&amp;nbsp;operations&amp;nbsp;on&amp;nbsp;a&amp;nbsp;generic&amp;nbsp;type&amp;nbsp;parameter&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;interface&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;ITEventNum&amp;lt;T&amp;gt;&lt;br /&gt;&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;T&amp;nbsp;EventNum&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;get;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;set;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Create&amp;nbsp;a&amp;nbsp;type&amp;nbsp;that&amp;nbsp;inherits&amp;nbsp;from&amp;nbsp;EventArgs&amp;nbsp;if&amp;nbsp;the&amp;nbsp;event&amp;nbsp;is&amp;nbsp;going&amp;nbsp;to&amp;nbsp;propagate&amp;nbsp;event&amp;nbsp;specific&amp;nbsp;data.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventArgs1&amp;nbsp;:&amp;nbsp;EventArgs,&amp;nbsp;IEventNum&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;_EventNum&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventNum&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;get&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;_EventNum&lt;/font&gt;&lt;font color="blue"&gt;;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;set&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;_EventNum&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;value;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Create&amp;nbsp;a&amp;nbsp;delegate&amp;nbsp;signature&amp;nbsp;for&amp;nbsp;the&amp;nbsp;event.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;delegate&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventHandler(&lt;/font&gt;&lt;font color="blue"&gt;object&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;source,&amp;nbsp;MyEventArgs1&amp;nbsp;arg)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEvent1&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;private&amp;nbsp;static&amp;nbsp;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;count&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;0&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Declare&amp;nbsp;an&amp;nbsp;event&amp;nbsp;of&amp;nbsp;delegate&amp;nbsp;type&amp;nbsp;MyEventHandler&amp;nbsp;of&amp;nbsp;MyEventArgs1.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Implicit&amp;nbsp;Registration&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;event&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventHandler&amp;nbsp;SomeEvent&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Create&amp;nbsp;a&amp;nbsp;method&amp;nbsp;on&amp;nbsp;the&amp;nbsp;type&amp;nbsp;that&amp;nbsp;will&amp;nbsp;raise&amp;nbsp;the&amp;nbsp;event.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;virtual&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;OnSomeEvent()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MyEventArgs1&amp;nbsp;arg&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventArgs1()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Copy&amp;nbsp;to&amp;nbsp;a&amp;nbsp;temporary&amp;nbsp;variable&amp;nbsp;to&amp;nbsp;be&amp;nbsp;thread-safe.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventHandler&amp;nbsp;temp&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;SomeEvent&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(SomeEvent&amp;nbsp;!&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;null&lt;/font&gt;&lt;font color="black"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arg.EventNum&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;count++&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;temp(&lt;/font&gt;&lt;font color="blue"&gt;this&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;arg)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;catch&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(Exception&amp;nbsp;e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(e.Message)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Create&amp;nbsp;a&amp;nbsp;type&amp;nbsp;that&amp;nbsp;inherits&amp;nbsp;from&amp;nbsp;EventArgs&amp;nbsp;if&amp;nbsp;the&amp;nbsp;event&amp;nbsp;is&amp;nbsp;going&amp;nbsp;to&amp;nbsp;propagate&amp;nbsp;event&amp;nbsp;specific&amp;nbsp;data.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventArgs2&amp;nbsp;:&amp;nbsp;EventArgs,&amp;nbsp;IEventNum&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;_EventNum&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventNum&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;get&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;_EventNum&lt;/font&gt;&lt;font color="blue"&gt;;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;set&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;_EventNum&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;value;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&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;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEvent2&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;private&amp;nbsp;static&amp;nbsp;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;count&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;0&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Generic&amp;nbsp;EventHandler&amp;lt;T&amp;gt;&amp;nbsp;delegate&amp;nbsp;to&amp;nbsp;declare&amp;nbsp;an&amp;nbsp;event&amp;nbsp;bound&amp;nbsp;to&amp;nbsp;the&amp;nbsp;specific&amp;nbsp;EventArgs&amp;nbsp;derivative&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Implicit&amp;nbsp;Registration&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;event&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventHandler&amp;lt;MyEventArgs2&amp;gt;&amp;nbsp;SomeEvent&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Create&amp;nbsp;a&amp;nbsp;method&amp;nbsp;on&amp;nbsp;the&amp;nbsp;type&amp;nbsp;that&amp;nbsp;will&amp;nbsp;raise&amp;nbsp;the&amp;nbsp;event.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;virtual&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;OnSomeEvent()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MyEventArgs2&amp;nbsp;arg&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventArgs2()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Copy&amp;nbsp;to&amp;nbsp;a&amp;nbsp;temporary&amp;nbsp;variable&amp;nbsp;to&amp;nbsp;be&amp;nbsp;thread-safe.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventHandler&amp;lt;MyEventArgs2&amp;gt;&amp;nbsp;temp&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;SomeEvent&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(temp&amp;nbsp;!&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;null&lt;/font&gt;&lt;font color="black"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arg.EventNum&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;count++&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;temp(&lt;/font&gt;&lt;font color="blue"&gt;this&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;arg)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;catch&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(Exception&amp;nbsp;e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(e.Message)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Create&amp;nbsp;a&amp;nbsp;type&amp;nbsp;that&amp;nbsp;inherits&amp;nbsp;from&amp;nbsp;EventArgs&amp;nbsp;if&amp;nbsp;the&amp;nbsp;event&amp;nbsp;is&amp;nbsp;going&amp;nbsp;to&amp;nbsp;propagate&amp;nbsp;event&amp;nbsp;specific&amp;nbsp;data.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//When&amp;nbsp;you&amp;nbsp;implement&amp;nbsp;a&amp;nbsp;generic&amp;nbsp;interface,&amp;nbsp;the&amp;nbsp;supporting&amp;nbsp;type&amp;nbsp;specifies&amp;nbsp;the&amp;nbsp;placeholder&amp;nbsp;type&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventArgs3&amp;lt;T&amp;gt;&amp;nbsp;:&amp;nbsp;EventArgs,&amp;nbsp;ITEventNum&amp;lt;T&lt;/font&gt;&lt;font color="black"&gt;&amp;gt;&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;T&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;_EventNum&lt;/font&gt;&lt;font color="blue"&gt;;&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;public&amp;nbsp;T&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventNum&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;get&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;_EventNum&lt;/font&gt;&lt;font color="blue"&gt;;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;set&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;_EventNum&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;value;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEvent3&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;private&amp;nbsp;static&amp;nbsp;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;count&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;0&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Declare&amp;nbsp;an&amp;nbsp;event&amp;nbsp;of&amp;nbsp;delegate&amp;nbsp;type&amp;nbsp;EventHandler&amp;nbsp;of&amp;nbsp;MyEventArgs3.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Implicit&amp;nbsp;Registration&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;public&amp;nbsp;event&amp;nbsp;EventHandler&amp;lt;MyEventArgs3&amp;lt;int&amp;gt;&amp;gt;&amp;nbsp;SomeEvent;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;Explicit&amp;nbsp;registration&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;private&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventHandler&amp;lt;MyEventArgs3&amp;lt;&lt;/font&gt;&lt;font color="blue"&gt;int&lt;/font&gt;&lt;font color="black"&gt;&amp;gt;&amp;gt;&amp;nbsp;_SomeEvent&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;event&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventHandler&amp;lt;MyEventArgs3&amp;lt;&lt;/font&gt;&lt;font color="blue"&gt;int&lt;/font&gt;&lt;font color="black"&gt;&amp;gt;&amp;gt;&amp;nbsp;SomeEvent&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;_SomeEvent&amp;nbsp;+&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;value;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;remove&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;_SomeEvent&amp;nbsp;-&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;value;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&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;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Create&amp;nbsp;a&amp;nbsp;method&amp;nbsp;on&amp;nbsp;the&amp;nbsp;type&amp;nbsp;that&amp;nbsp;will&amp;nbsp;raise&amp;nbsp;the&amp;nbsp;event.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;virtual&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;OnSomeEvent()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MyEventArgs3&amp;lt;&lt;/font&gt;&lt;font color="blue"&gt;int&lt;/font&gt;&lt;font color="black"&gt;&amp;gt;&amp;nbsp;arg&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventArgs3&amp;lt;&lt;/font&gt;&lt;font color="blue"&gt;int&lt;/font&gt;&lt;font color="black"&gt;&amp;gt;()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Copy&amp;nbsp;to&amp;nbsp;a&amp;nbsp;temporary&amp;nbsp;variable&amp;nbsp;to&amp;nbsp;be&amp;nbsp;thread-safe.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventHandler&amp;lt;MyEventArgs3&amp;lt;&lt;/font&gt;&lt;font color="blue"&gt;int&lt;/font&gt;&lt;font color="black"&gt;&amp;gt;&amp;gt;&amp;nbsp;temp&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;_SomeEvent&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(temp&amp;nbsp;!&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;null&lt;/font&gt;&lt;font color="black"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;arg.EventNum&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;count++&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;temp(&lt;/font&gt;&lt;font color="blue"&gt;this&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;arg)&lt;/font&gt;&lt;font color="blue"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;catch&lt;/font&gt;&lt;font color="black"&gt;(Exception&amp;nbsp;e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(e.Message)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventDemo1&amp;nbsp;:&amp;nbsp;MyEvent1&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;TestMain()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Test1&amp;nbsp;test1&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test1()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEvent1&amp;nbsp;evt&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventDemo1()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventArgs1&amp;nbsp;arg&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventArgs1()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Add&amp;nbsp;handler()&amp;nbsp;to&amp;nbsp;the&amp;nbsp;event&amp;nbsp;list.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt.SomeEvent&amp;nbsp;+&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventHandler(test1.handler)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Fire&amp;nbsp;the&amp;nbsp;event.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt.OnSomeEvent()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt.OnSomeEvent()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;override&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;OnSomeEvent()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;base&lt;/font&gt;&lt;font color="black"&gt;.OnSomeEvent()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"Override"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventDemo2&amp;nbsp;:&amp;nbsp;MyEvent2&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;TestMain()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Test2&amp;nbsp;test2&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test2()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEvent2&amp;nbsp;evt&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventDemo2()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventArgs2&amp;nbsp;arg&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventArgs2()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Add&amp;nbsp;Handler()&amp;nbsp;to&amp;nbsp;the&amp;nbsp;event&amp;nbsp;list.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt.SomeEvent&amp;nbsp;+&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventHandler&amp;lt;MyEventArgs2&amp;gt;(test2.Handler)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Fire&amp;nbsp;the&amp;nbsp;event.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt.OnSomeEvent()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt.OnSomeEvent()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;override&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;OnSomeEvent()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;base&lt;/font&gt;&lt;font color="black"&gt;.OnSomeEvent()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"Override"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventDemo3&amp;nbsp;:&amp;nbsp;MyEvent3&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;TestMain()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Test3&amp;nbsp;test3&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test3()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEvent3&amp;nbsp;evt&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventDemo3()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventArgs3&amp;lt;&lt;/font&gt;&lt;font color="blue"&gt;int&lt;/font&gt;&lt;font color="black"&gt;&amp;gt;&amp;nbsp;arg&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyEventArgs3&amp;lt;&lt;/font&gt;&lt;font color="blue"&gt;int&lt;/font&gt;&lt;font color="black"&gt;&amp;gt;()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Add&amp;nbsp;Handler()&amp;nbsp;to&amp;nbsp;the&amp;nbsp;event&amp;nbsp;list.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt.SomeEvent&amp;nbsp;+&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventHandler&amp;lt;MyEventArgs3&amp;lt;&lt;/font&gt;&lt;font color="blue"&gt;int&lt;/font&gt;&lt;font color="black"&gt;&amp;gt;&amp;gt;(test3.Handler)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//&amp;nbsp;Fire&amp;nbsp;the&amp;nbsp;event.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt.OnSomeEvent()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt.OnSomeEvent()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;override&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;OnSomeEvent()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;base&lt;/font&gt;&lt;font color="black"&gt;.OnSomeEvent()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"Override"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test1&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;handler(&lt;/font&gt;&lt;font color="blue"&gt;object&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;source,&amp;nbsp;MyEventArgs1&amp;nbsp;arg)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;if&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(source&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;==&amp;nbsp;null&lt;/font&gt;&lt;font color="black"&gt;)&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;throw&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;ArgumentNullException(&lt;/font&gt;&lt;font color="#808080"&gt;"source"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Result.Write(source,&amp;nbsp;arg)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test2&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Handler(&lt;/font&gt;&lt;font color="blue"&gt;object&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;source,&amp;nbsp;MyEventArgs2&amp;nbsp;arg)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;if&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(source&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;==&amp;nbsp;null&lt;/font&gt;&lt;font color="black"&gt;)&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;throw&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;ArgumentNullException(&lt;/font&gt;&lt;font color="#808080"&gt;"source"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Result.Write(source,&amp;nbsp;arg)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test3&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Handler(&lt;/font&gt;&lt;font color="blue"&gt;object&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;source,&amp;nbsp;MyEventArgs3&amp;lt;&lt;/font&gt;&lt;font color="blue"&gt;int&lt;/font&gt;&lt;font color="black"&gt;&amp;gt;&amp;nbsp;arg)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;if&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(source&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;==&amp;nbsp;null&lt;/font&gt;&lt;font color="black"&gt;)&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;throw&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;ArgumentNullException(&lt;/font&gt;&lt;font color="#808080"&gt;"source"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Result.Write(source,&amp;nbsp;arg)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Result&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Write(&lt;/font&gt;&lt;font color="blue"&gt;object&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;source,&amp;nbsp;IEventNum&amp;nbsp;arg)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"Event&amp;nbsp;{0}&amp;nbsp;received&amp;nbsp;by&amp;nbsp;an&amp;nbsp;Test&amp;nbsp;object."&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;arg.EventNum)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"Source&amp;nbsp;is&amp;nbsp;"&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;+&amp;nbsp;source)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Write(&lt;/font&gt;&lt;font color="blue"&gt;object&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;source,&amp;nbsp;ITEventNum&amp;lt;&lt;/font&gt;&lt;font color="blue"&gt;int&lt;/font&gt;&lt;font color="black"&gt;&amp;gt;&amp;nbsp;arg)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"Event&amp;nbsp;{0}&amp;nbsp;received&amp;nbsp;by&amp;nbsp;an&amp;nbsp;Test&amp;nbsp;object."&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;arg.EventNum)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"Source&amp;nbsp;is&amp;nbsp;"&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;+&amp;nbsp;source)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;program&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;static&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Main()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EventDemo1&amp;nbsp;evt1&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventDemo1()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt1.TestMain()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventDemo2&amp;nbsp;evt2&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventDemo2()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt2.TestMain()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventDemo3&amp;nbsp;evt3&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;EventDemo3()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;evt3.TestMain()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.Read()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;img src="http://i214.photobucket.com/albums/cc296/salcad/Events.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1227567559043386880-6006302296164715690?l=salcad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salcad.blogspot.com/feeds/6006302296164715690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1227567559043386880&amp;postID=6006302296164715690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/6006302296164715690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/6006302296164715690'/><link rel='alternate' type='text/html' href='http://salcad.blogspot.com/2007/12/design-event-using-generic-delegate-and.html' title='Design Event Using Generic Delegate And Generic Interface'/><author><name>salcad</name><uri>http://www.blogger.com/profile/17451762176339210609</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1227567559043386880.post-8047285137494037123</id><published>2007-11-29T12:39:00.001+07:00</published><updated>2007-12-04T14:29:45.310+07:00</updated><title type='text'>Enumeration</title><content type='html'>&lt;div class="code"&gt;&lt;font color="blue"&gt;using&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;System&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;using&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;System.Collections.Generic&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;using&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;System.Text&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Program&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Flag&amp;nbsp;enums&amp;nbsp;are&amp;nbsp;designed&amp;nbsp;to&amp;nbsp;support&amp;nbsp;bitwise&amp;nbsp;operations&amp;nbsp;on&amp;nbsp;the&amp;nbsp;enum&amp;nbsp;values&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;[Flags]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;enum&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;LogLevels&amp;nbsp;:&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;uint&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Increment&amp;nbsp;by&amp;nbsp;powers&amp;nbsp;of&amp;nbsp;2.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//If&amp;nbsp;you&amp;nbsp;don't&amp;nbsp;assign&amp;nbsp;explicit&amp;nbsp;values&amp;nbsp;VS&amp;nbsp;increments&amp;nbsp;by&amp;nbsp;1.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;None&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;0&lt;/font&gt;&lt;font color="black"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NotifyTrace&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;1&lt;/font&gt;&lt;font color="black"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NotifyDebug&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;2&lt;/font&gt;&lt;font color="black"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NotifyInfo&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;4&lt;/font&gt;&lt;font color="black"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NotifyWarn&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;8&lt;/font&gt;&lt;font color="black"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NotifyError&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;16&lt;/font&gt;&lt;font color="black"&gt;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NotifyAll&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;NotifyTrace&amp;nbsp;|&amp;nbsp;NotifyDebug&amp;nbsp;|&amp;nbsp;NotifyInfo&amp;nbsp;|&amp;nbsp;NotifyWarn&amp;nbsp;|&amp;nbsp;NotifyError,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//The&amp;nbsp;rationale&amp;nbsp;for&amp;nbsp;avoiding&amp;nbsp;zero&amp;nbsp;in&amp;nbsp;a&amp;nbsp;flag&amp;nbsp;enumeration&amp;nbsp;for&amp;nbsp;an&amp;nbsp;actual&amp;nbsp;flag&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//is&amp;nbsp;that&amp;nbsp;you&amp;nbsp;can't&amp;nbsp;OR&amp;nbsp;it&amp;nbsp;in&amp;nbsp;with&amp;nbsp;other&amp;nbsp;flags&amp;nbsp;as&amp;nbsp;expected.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;NotifyNone&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;~(NotifyTrace&amp;nbsp;|&amp;nbsp;NotifyDebug&amp;nbsp;|&amp;nbsp;NotifyInfo&amp;nbsp;|&amp;nbsp;NotifyWarn&amp;nbsp;|&amp;nbsp;NotifyError),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LogLevels&amp;nbsp;options&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;LogLevels.NotifyDebug&amp;nbsp;|&amp;nbsp;LogLevels.NotifyWarn&amp;nbsp;|&amp;nbsp;LogLevels.NotifyError&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Main(&lt;/font&gt;&lt;font color="blue"&gt;string&lt;/font&gt;&lt;font color="black"&gt;[]&amp;nbsp;args)&lt;br /&gt;&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;Program&amp;nbsp;p&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Program()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;p.Test1()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;p.Test2()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;LogLevels&amp;nbsp;v&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(LogLevels)&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;2&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;p.Test3(v)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#006400"&gt;&lt;strong&gt;//&amp;nbsp;Interesting,&amp;nbsp;Compiler&amp;nbsp;Catch&amp;nbsp;Invalid&amp;nbsp;Argument&lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;p.Test4(&lt;/font&gt;&lt;font color="maroon"&gt;2&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/font&gt;&lt;font color="darkgreen"&gt;&lt;strong&gt;//&amp;nbsp;Surprise,&amp;nbsp;Correct&lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;p.Test4(&lt;/font&gt;&lt;font color="maroon"&gt;0&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.ReadLine()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test1()&lt;br /&gt;&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;Type&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;value&amp;nbsp;=&amp;nbsp;typeof&lt;/font&gt;&lt;font color="black"&gt;(LogLevels)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(&lt;/font&gt;&lt;font color="blue"&gt;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;s&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;in&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Enum.GetNames(&lt;/font&gt;&lt;font color="blue"&gt;value&lt;/font&gt;&lt;font color="black"&gt;))&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"{0,-11}&amp;nbsp;=&amp;nbsp;{1}"&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;s,&amp;nbsp;Enum.Format(&lt;/font&gt;&lt;font color="blue"&gt;value&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;Enum.Parse(&lt;/font&gt;&lt;font color="blue"&gt;value&lt;/font&gt;&lt;font color="black"&gt;,&amp;nbsp;s),&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"d"&lt;/font&gt;&lt;font color="black"&gt;))&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test2()&lt;br /&gt;&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;Console.WriteLine(IsLevelsSet(LogLevels.NotifyNone))&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(IsLevelsSet(LogLevels.NotifyTrace))&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(IsLevelsSet(LogLevels.NotifyDebug))&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(IsLevelsSet(LogLevels.NotifyInfo))&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(IsLevelsSet(LogLevels.NotifyWarn))&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(IsLevelsSet(LogLevels.NotifyError))&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.WriteLine(IsLevelsSet(LogLevels.NotifyAll))&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test3(LogLevels&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;value&lt;/font&gt;&lt;font color="black"&gt;)&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;switch&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(&lt;/font&gt;&lt;font color="blue"&gt;value&lt;/font&gt;&lt;font color="black"&gt;)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;case&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;LogLevels.NotifyTrace:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="blue"&gt;value&lt;/font&gt;&lt;font color="black"&gt;.ToString())&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;LogLevels.NotifyDebug:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="blue"&gt;value&lt;/font&gt;&lt;font color="black"&gt;.ToString())&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;LogLevels.NotifyInfo:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="blue"&gt;value&lt;/font&gt;&lt;font color="black"&gt;.ToString())&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;LogLevels.NotifyWarn:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="blue"&gt;value&lt;/font&gt;&lt;font color="black"&gt;.ToString())&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;LogLevels.NotifyError:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="blue"&gt;value&lt;/font&gt;&lt;font color="black"&gt;.ToString())&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;LogLevels.NotifyAll:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="blue"&gt;value&lt;/font&gt;&lt;font color="black"&gt;.ToString())&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;LogLevels.NotifyNone:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="blue"&gt;value&lt;/font&gt;&lt;font color="black"&gt;.ToString())&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default&lt;/font&gt;&lt;font color="black"&gt;:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test4(LogLevels&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;value&lt;/font&gt;&lt;font color="black"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/font&gt;&lt;font color="#006400"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //in&amp;nbsp;C#&amp;nbsp;the&amp;nbsp;literal&amp;nbsp;constant&amp;nbsp;0&amp;nbsp;implicitly&amp;nbsp;converts&amp;nbsp;to&amp;nbsp;any&amp;nbsp;enum&amp;nbsp;type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;if&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(&lt;/font&gt;&lt;font color="blue"&gt;value&amp;nbsp;==&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;LogLevels.None)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;&lt;font color="#0000ff"&gt;value&lt;/font&gt;&lt;font color="black"&gt;.ToString());&lt;/font&gt;&lt;/font&gt;&lt;font color="blue"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;private&amp;nbsp;bool&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;IsLevelsSet(LogLevels&amp;nbsp;values)&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(options&amp;nbsp;&amp;amp;&amp;nbsp;values)&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;==&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;values&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/font&gt; &lt;/div&gt;&lt;img src="http://i214.photobucket.com/albums/cc296/salcad/Enumerations.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1227567559043386880-8047285137494037123?l=salcad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salcad.blogspot.com/feeds/8047285137494037123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1227567559043386880&amp;postID=8047285137494037123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/8047285137494037123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/8047285137494037123'/><link rel='alternate' type='text/html' href='http://salcad.blogspot.com/2007/11/enumeration.html' title='Enumeration'/><author><name>salcad</name><uri>http://www.blogger.com/profile/17451762176339210609</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1227567559043386880.post-4640426924718853707</id><published>2007-11-23T11:06:00.001+07:00</published><updated>2007-11-23T11:14:09.349+07:00</updated><title type='text'>Create Objects From Their Names</title><content type='html'>&lt;div class="code"&gt;&lt;font color="darkgreen"&gt;//you&amp;nbsp;can&amp;nbsp;use&amp;nbsp;the&amp;nbsp;Activator.Create&amp;nbsp;instance&amp;nbsp;to&amp;nbsp;do&amp;nbsp;so.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;using&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;System&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;using&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;System.Collections.Generic&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;using&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;System.Text&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;namespace&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Labs1&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Program&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;static&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Main(&lt;/font&gt;&lt;font color="blue"&gt;string&lt;/font&gt;&lt;font color="black"&gt;[]&amp;nbsp;args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;TypeName&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"DerivedTest"&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;NmSpace&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"Labs2"&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//gets&amp;nbsp;the&amp;nbsp;System.Type&amp;nbsp;of&amp;nbsp;the&amp;nbsp;control&amp;nbsp;name&amp;nbsp;(must&amp;nbsp;be&amp;nbsp;fully&amp;nbsp;qualified)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Type&amp;nbsp;t&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Type.GetType(NmSpace&amp;nbsp;+&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"."&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;+&amp;nbsp;TypeName)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Uses&amp;nbsp;the&amp;nbsp;'Activator'&amp;nbsp;to&amp;nbsp;create&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;type&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Labs2.Test&amp;nbsp;obj1&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(Labs2.Test)Activator.CreateInstance(t)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Now,&amp;nbsp;"DerivedTest"&amp;nbsp;is&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;that&amp;nbsp;type&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;obj1.Method()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;NmSpace&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"Labs3"&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;t&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Type.GetType(NmSpace&amp;nbsp;+&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"."&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;+&amp;nbsp;TypeName)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Labs3.ITest&amp;nbsp;obj2&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;(Labs3.ITest)&amp;nbsp;Activator.CreateInstance(t)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;obj2.Method()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.ReadLine()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;namespace&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Labs2&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;abstract&amp;nbsp;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;virtual&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Method()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"BasedTest2"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DerivedTest&amp;nbsp;:&amp;nbsp;Test&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;override&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Method()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"DerivedTest2"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;namespace&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Labs3&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;interface&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;ITest&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Method()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test&amp;nbsp;:&amp;nbsp;ITest&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;virtual&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Method()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"BasedTest3"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DerivedTest&amp;nbsp;:&amp;nbsp;Test&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;override&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Method()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;/font&gt;&lt;font color="#808080"&gt;"DerivedTest3"&lt;/font&gt;&lt;font color="black"&gt;)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;img src="http://i214.photobucket.com/albums/cc296/salcad/ActivatorCreateInstance.jpg" /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1227567559043386880-4640426924718853707?l=salcad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salcad.blogspot.com/feeds/4640426924718853707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1227567559043386880&amp;postID=4640426924718853707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/4640426924718853707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/4640426924718853707'/><link rel='alternate' type='text/html' href='http://salcad.blogspot.com/2007/11/create-objects-from-their-names.html' title='Create Objects From Their Names'/><author><name>salcad</name><uri>http://www.blogger.com/profile/17451762176339210609</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1227567559043386880.post-4963869430770507370</id><published>2007-11-21T10:30:00.001+07:00</published><updated>2007-11-23T10:43:39.453+07:00</updated><title type='text'>What is the use of 'virtual new' keyword ?</title><content type='html'>&lt;div class="code"&gt;&lt;font color="blue"&gt;using&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;System&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;using&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;System.Text&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;namespace&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Polymorphism&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Program&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;static&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Main(&lt;/font&gt;&lt;font color="blue"&gt;string&lt;/font&gt;&lt;font color="black"&gt;[]&amp;nbsp;args)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Derived1&amp;nbsp;dv1&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Derived1()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Do&amp;nbsp;you&amp;nbsp;know&amp;nbsp;which&amp;nbsp;Class&amp;nbsp;Method&amp;nbsp;is&amp;nbsp;called&amp;nbsp;here&amp;nbsp;?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;dv1.Method(dv1)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Derived2&amp;nbsp;dv2&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Derived2()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Do&amp;nbsp;you&amp;nbsp;know&amp;nbsp;which&amp;nbsp;Class&amp;nbsp;Method&amp;nbsp;is&amp;nbsp;called&amp;nbsp;here&amp;nbsp;?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;dv2.Method(dv2)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DerivedDerived3&amp;nbsp;dv3&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DerivedDerived3()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Do&amp;nbsp;you&amp;nbsp;know&amp;nbsp;which&amp;nbsp;Class&amp;nbsp;Method&amp;nbsp;is&amp;nbsp;called&amp;nbsp;here&amp;nbsp;?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;dv3.Method(dv3)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DerivedDerived4&amp;nbsp;dv4&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DerivedDerived4()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="darkgreen"&gt;//Do&amp;nbsp;you&amp;nbsp;know&amp;nbsp;which&amp;nbsp;Class&amp;nbsp;Method&amp;nbsp;is&amp;nbsp;called&amp;nbsp;here&amp;nbsp;?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;dv4.Method(dv4)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Console.ReadLine()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Based1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Display()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"based"&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&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;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Derived1:Based1&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="darkgreen"&gt;//What&amp;nbsp;is&amp;nbsp;the&amp;nbsp;use&amp;nbsp;of&amp;nbsp;new&amp;nbsp;keyword&amp;nbsp;?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;new&amp;nbsp;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Display()&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"derived"&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Method(Based1&amp;nbsp;t)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(t.Display())&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Based2&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="darkgreen"&gt;//What&amp;nbsp;is&amp;nbsp;the&amp;nbsp;use&amp;nbsp;of&amp;nbsp;virtual&amp;nbsp;keyword&amp;nbsp;?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;virtual&amp;nbsp;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Display()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"based"&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Derived2&amp;nbsp;:&amp;nbsp;Based2&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="darkgreen"&gt;//What&amp;nbsp;is&amp;nbsp;the&amp;nbsp;use&amp;nbsp;of&amp;nbsp;override&amp;nbsp;keyword&amp;nbsp;?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;override&amp;nbsp;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Display()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"derived"&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Method(Based2&amp;nbsp;t)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(t.Display())&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Based3&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Display()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"based"&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Derived3&amp;nbsp;:&amp;nbsp;Based3&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="darkgreen"&gt;//What&amp;nbsp;is&amp;nbsp;the&amp;nbsp;use&amp;nbsp;of&amp;nbsp;'virtual&amp;nbsp;new'&amp;nbsp;keyword&amp;nbsp;?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Methods&amp;nbsp;of&amp;nbsp;a&amp;nbsp;derived&amp;nbsp;class&amp;nbsp;can&amp;nbsp;both&amp;nbsp;be&amp;nbsp;virtual&amp;nbsp;and&amp;nbsp;at&amp;nbsp;the&amp;nbsp;same&amp;nbsp;time&amp;nbsp;hide&amp;nbsp;the&amp;nbsp;derived&amp;nbsp;method.&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//In&amp;nbsp;order&amp;nbsp;to&amp;nbsp;declare&amp;nbsp;such&amp;nbsp;a&amp;nbsp;method,&amp;nbsp;both&amp;nbsp;keywords&amp;nbsp;virtual&amp;nbsp;and&amp;nbsp;new&amp;nbsp;have&amp;nbsp;to&amp;nbsp;be&amp;nbsp;used&amp;nbsp;in&amp;nbsp;the&amp;nbsp;method&amp;nbsp;declaration&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;virtual&amp;nbsp;new&amp;nbsp;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Display()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"derived"&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DerivedDerived3&amp;nbsp;:&amp;nbsp;Derived3&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;override&amp;nbsp;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Display()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"derivedderived"&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Method(Derived3&amp;nbsp;t)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(t.Display())&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;DerivedDerived4&amp;nbsp;:&amp;nbsp;Derived3&lt;br /&gt;&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;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;new&amp;nbsp;string&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Display()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="#808080"&gt;"derivedderived"&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Method(Derived3&amp;nbsp;t)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(t.Display())&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;}&lt;/font&gt; &lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;img src="http://i214.photobucket.com/albums/cc296/salcad/Polymorphism.jpg" /&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1227567559043386880-4963869430770507370?l=salcad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salcad.blogspot.com/feeds/4963869430770507370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1227567559043386880&amp;postID=4963869430770507370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/4963869430770507370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/4963869430770507370'/><link rel='alternate' type='text/html' href='http://salcad.blogspot.com/2007/11/what-is-use-of-new-keyword.html' title='What is the use of &amp;#39;virtual new&amp;#39; keyword ?'/><author><name>salcad</name><uri>http://www.blogger.com/profile/17451762176339210609</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1227567559043386880.post-2764307732802810226</id><published>2007-11-16T15:14:00.001+07:00</published><updated>2007-11-16T15:14:45.198+07:00</updated><title type='text'>C# Syntax Cheat Sheet</title><content type='html'>&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;&lt;span style="FONT-SIZE: 11.5pt; FONT-FAMILY: 'Arial Narrow'; LETTER-SPACING: -0.15pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Arial Narrow'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Indicates x is supplied by the programmer or to be used verbatim&lt;br /&gt;x?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Indicates x may occur zero-or-one times &lt;br /&gt;x*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Indicates x may occur zero-or-more times, separated by commas &lt;br /&gt;x+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Indicates x may occur one-or-more times,&amp;nbsp; separated by commas&lt;br /&gt;[...]&amp;nbsp;&amp;nbsp; Indicates a logical grouping of code elements, when not implicitly grouped using the verbatim&amp;nbsp;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;&lt;span style="FONT-SIZE: 11.5pt; FONT-FAMILY: 'Arial Narrow'; LETTER-SPACING: -0.15pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Arial Narrow'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;font face="Consolas" size="2"&gt;&lt;strong&gt;terms {}, (), and []&lt;br /&gt;[x|y]&amp;nbsp;&amp;nbsp; Indicates only one of a choice of code elements may occur&lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Expression Statements &lt;?xml:namespace prefix ="" o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;variable&lt;/span&gt;&lt;/i&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;=&lt;b style="mso-bidi-font-weight: normal"&gt; ]? &lt;/b&gt;expression&lt;b style="mso-bidi-font-weight: normal"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Variable declaration&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;type&lt;b style="mso-bidi-font-weight: normal"&gt; [&lt;/b&gt;variable&lt;b style="mso-bidi-font-weight: normal"&gt; [ = &lt;/b&gt;expression&lt;b style="mso-bidi-font-weight: normal"&gt; ]?]+ ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Checked/unchecked operator&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;checked (&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;expression&lt;b style="mso-bidi-font-weight: normal"&gt;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;unchecked (&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;expression&lt;b style="mso-bidi-font-weight: normal"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Checked/unchecked statement &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;Checked&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;statement-or-statement-block&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;Unchecked &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;statement-or-statement-block&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;new operator&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;class-var&lt;b style="mso-bidi-font-weight: normal"&gt; = new &lt;/b&gt;class-name&lt;b style="mso-bidi-font-weight: normal"&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Constant declaration &lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;const &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;type&lt;b style="mso-bidi-font-weight: normal"&gt; [&lt;/b&gt;variable&lt;b style="mso-bidi-font-weight: normal"&gt; = &lt;/b&gt;constant-expression&lt;b style="mso-bidi-font-weight: normal"&gt;]+ ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;if-else statement &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;if (&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;Boolean-expression&lt;b style="mso-bidi-font-weight: normal"&gt;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;statement-or-statement-block&lt;b style="mso-bidi-font-weight: normal"&gt; [ &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;statement-or-statement-block&lt;b style="mso-bidi-font-weight: normal"&gt; ]?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;switch statement &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;switch (&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;expression&lt;b style="mso-bidi-font-weight: normal"&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;[ case &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;constant-expression&lt;b style="mso-bidi-font-weight: normal"&gt; : &lt;/b&gt;statement&lt;b style="mso-bidi-font-weight: normal"&gt;* ]*&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;[ default : &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;statement&lt;b style="mso-bidi-font-weight: normal"&gt;* ]? }&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;while loops &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;while (&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;Boolean-expression&lt;b style="mso-bidi-font-weight: normal"&gt;) &lt;/b&gt;statement-or-statement-block&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;do-while loops &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;do&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;statement-or-statement-block&lt;b style="mso-bidi-font-weight: normal"&gt; while (&lt;/b&gt;Boolean-expression&lt;b style="mso-bidi-font-weight: normal"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;for loops &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;for (&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;statement&lt;b style="mso-bidi-font-weight: normal"&gt;?; &lt;/b&gt;Boolean-expression&lt;b style="mso-bidi-font-weight: normal"&gt;?; &lt;/b&gt;statement&lt;b style="mso-bidi-font-weight: normal"&gt;?)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;statement-or-statement-block&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;foreach loops &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;foreach ( &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;type-value&lt;b style="mso-bidi-font-weight: normal"&gt; in &lt;/b&gt;IEnumerable&lt;b style="mso-bidi-font-weight: normal"&gt;) &lt;/b&gt;statement-or-statement-block&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;or&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;foreach(&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;type&lt;b style="mso-bidi-font-weight: normal"&gt; &lt;/b&gt;var-name&lt;b style="mso-bidi-font-weight: normal"&gt; in &lt;/b&gt;collection&lt;b style="mso-bidi-font-weight: normal"&gt;) &lt;/b&gt;statement&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;goto statement :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;goto &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;statement-label&lt;b style="mso-bidi-font-weight: normal"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;goto &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;case-constant&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;return statement&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;return &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;expression&lt;b style="mso-bidi-font-weight: normal"&gt;?;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;throw statement &lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;throw &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;exception-expression&lt;b style="mso-bidi-font-weight: normal"&gt;?;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font face="Times New Roman" size="3"&gt;or&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;throw &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;exceptOb&lt;b style="mso-bidi-font-weight: normal"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;The exceptOb must be an object of an exception class derived from Exception.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;lock statement &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;lock (&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;expression&lt;b style="mso-bidi-font-weight: normal"&gt;) &lt;/b&gt;statement-or-statement-block&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;using statement &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;using (&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;declaration-expression&lt;b style="mso-bidi-font-weight: normal"&gt;) &lt;/b&gt;statement-or-statement-block&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Namespace declaration syntax:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;namespace name+ { &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;using-statement&lt;b style="mso-bidi-font-weight: normal"&gt;* &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;namespace-declaration &lt;b style="mso-bidi-font-weight: normal"&gt;| &lt;/b&gt;type-declaration&lt;b style="mso-bidi-font-weight: normal"&gt;]*&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Class &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? unsafe? &lt;/b&gt;access-modifier&lt;b style="mso-bidi-font-weight: normal"&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;new?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;[ abstract | sealed ]?&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;class &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;class-name&lt;b style="mso-bidi-font-weight: normal"&gt; [: &lt;/b&gt;base-class&lt;b style="mso-bidi-font-weight: normal"&gt; | : &lt;/b&gt;interface&lt;b style="mso-bidi-font-weight: normal"&gt;+ |: &lt;/b&gt;base-class, interface&lt;b style="mso-bidi-font-weight: normal"&gt;+ ] ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;{ &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;class-members&lt;b style="mso-bidi-font-weight: normal"&gt; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;interface declaration: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;interface &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;name&lt;b style="mso-bidi-font-weight: normal"&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;ret-type &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;method-name1&lt;b style="mso-bidi-font-weight: normal"&gt;(&lt;/b&gt;param-list&lt;b style="mso-bidi-font-weight: normal"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;ret-type &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;method-name2&lt;b style="mso-bidi-font-weight: normal"&gt;(&lt;/b&gt;param-list&lt;b style="mso-bidi-font-weight: normal"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;// ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;ret-type &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;method-nameN&lt;b style="mso-bidi-font-weight: normal"&gt;(&lt;/b&gt;param-list&lt;b style="mso-bidi-font-weight: normal"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;interface property&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;type name&lt;b style="mso-bidi-font-weight: normal"&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;get;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;set;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;interface indexer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;element-type&lt;b style="mso-bidi-font-weight: normal"&gt; this[int &lt;/b&gt;index&lt;b style="mso-bidi-font-weight: normal"&gt;] {&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;get;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;set;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Fields &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? unsafe? &lt;/b&gt;access-modifier&lt;b style="mso-bidi-font-weight: normal"&gt;? new?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;static?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;[readonly | volatile]?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;type&lt;b style="mso-bidi-font-weight: normal"&gt; [ &lt;/b&gt;field-name&lt;b style="mso-bidi-font-weight: normal"&gt; [ = &lt;/b&gt;expression&lt;b style="mso-bidi-font-weight: normal"&gt;]? ]+ ;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Struct &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? unsafe? &lt;/b&gt;access-modifier&lt;b style="mso-bidi-font-weight: normal"&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;new?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;struct &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;struct-name&lt;b style="mso-bidi-font-weight: normal"&gt; [: &lt;/b&gt;interface&lt;b style="mso-bidi-font-weight: normal"&gt;+]?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;{ &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;struct-members&lt;b style="mso-bidi-font-weight: normal"&gt; }&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Constant&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? &lt;/b&gt;access-modifier&lt;b style="mso-bidi-font-weight: normal"&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;new?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;const &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;type&lt;b style="mso-bidi-font-weight: normal"&gt; [ &lt;/b&gt;constant-name&lt;b style="mso-bidi-font-weight: normal"&gt; = &lt;/b&gt;constant-expression&lt;b style="mso-bidi-font-weight: normal"&gt; ]+;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Properties &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? unsafe? &lt;/b&gt;access-modifier&lt;b style="mso-bidi-font-weight: normal"&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;[&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;[[sealed | abstract]? override] |&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;new? [virtual | abstract | static]?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;]?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;type property-name&lt;b style="mso-bidi-font-weight: normal"&gt; { [&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes? get statement-block | &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;//&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;read-only&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes? set statement-block | &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;//&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;write-only&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes? get statement-block&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;//&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;read-write&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes? set statement-block &lt;b style="mso-bidi-font-weight: normal"&gt;]&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Indexers &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? unsafe? &lt;/b&gt;access-modifier&lt;b style="mso-bidi-font-weight: normal"&gt;?&lt;span style="mso-tab-count: 2"&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; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;[&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;[[sealed | abstract]? override] |&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;new? [virtual | abstract]?&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;]?&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;type&lt;b style="mso-bidi-font-weight: normal"&gt; this [ &lt;/b&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? [&lt;/b&gt;type arg&lt;b style="mso-bidi-font-weight: normal"&gt;]+ ]&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes? get statement-block |&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp; &lt;/span&gt;//&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;read-only&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes? set statement-block |&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;//&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;write-only&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes? get statement-block&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;//&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;read-write&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes? set statement-block&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-tab-count: 2"&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; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Method &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? unsafe? &lt;/b&gt;access-modifier&lt;b style="mso-bidi-font-weight: normal"&gt;? [&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;[[sealed | abstract]? override] |&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;new? [ virtual | abstract ]?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;[ void | &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;type&lt;b style="mso-bidi-font-weight: normal"&gt; ] &lt;/b&gt;method-name&lt;b style="mso-bidi-font-weight: normal"&gt; (&lt;/b&gt;parameter-list&lt;b style="mso-bidi-font-weight: normal"&gt;) &lt;/b&gt;statement-block&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Parameter list&lt;/span&gt;&lt;font face="Times New Roman" size="3"&gt; &lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? [ref | out]? &lt;/b&gt;type arg&lt;b style="mso-bidi-font-weight: normal"&gt; ]* [ params &lt;/b&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? &lt;/b&gt;type&lt;b style="mso-bidi-font-weight: normal"&gt;[ ]&lt;/b&gt; arg&lt;b style="mso-bidi-font-weight: normal"&gt; ]?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Instance Constructors &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? unsafe? &lt;/b&gt;access-modifier&lt;b style="mso-bidi-font-weight: normal"&gt;? &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;class-name (&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;parameter-list&lt;b style="mso-bidi-font-weight: normal"&gt;) [ :[ base | this ] (&lt;/b&gt;argument-list&lt;b style="mso-bidi-font-weight: normal"&gt;) ]?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;statement-block&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;calling base class contructor : &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;derived-constructor(&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;parameter-list&lt;b style="mso-bidi-font-weight: normal"&gt;) : base(&lt;/b&gt;arg-list&lt;b style="mso-bidi-font-weight: normal"&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// body of constructor&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Static Constructors &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? unsafe? extern? static &lt;/b&gt;class-name&lt;b style="mso-bidi-font-weight: normal"&gt; ( ) &lt;/b&gt;statement-block&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Destructors and Finalizers &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? unsafe? ~&lt;/b&gt;class-name&lt;b style="mso-bidi-font-weight: normal"&gt; () &lt;/b&gt;statement-block&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Interfaces &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? unsafe? &lt;/b&gt;access-modifier&lt;b style="mso-bidi-font-weight: normal"&gt;? new?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;interface &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;interface-name&lt;b style="mso-bidi-font-weight: normal"&gt; [ : &lt;/b&gt;base-interface&lt;b style="mso-bidi-font-weight: normal"&gt;+ ]? { &lt;/b&gt;interface-members&lt;b style="mso-bidi-font-weight: normal"&gt; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Arrays &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;type&lt;b style="mso-bidi-font-weight: normal"&gt;[*]+ &lt;/b&gt;array-name&lt;b style="mso-bidi-font-weight: normal"&gt; = new &lt;/b&gt;type&lt;b style="mso-bidi-font-weight: normal"&gt; [ &lt;/b&gt;dimension&lt;b style="mso-bidi-font-weight: normal"&gt;+ ][*]*;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 11pt"&gt;&lt;font face="Times New Roman"&gt;[*] is the set: [] [,] [,,]&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Initializing a one-dimensional array &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;type&lt;b style="mso-bidi-font-weight: normal"&gt;[ ] &lt;/b&gt;array-name&lt;b style="mso-bidi-font-weight: normal"&gt; = { &lt;/b&gt;val1&lt;b style="mso-bidi-font-weight: normal"&gt;, &lt;/b&gt;val2&lt;b style="mso-bidi-font-weight: normal"&gt;, &lt;/b&gt;val3&lt;b style="mso-bidi-font-weight: normal"&gt;, &lt;/b&gt;...&lt;b style="mso-bidi-font-weight: normal"&gt;, &lt;/b&gt;valN&lt;b style="mso-bidi-font-weight: normal"&gt; };&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Enums &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? &lt;/b&gt;access-modifier&lt;b style="mso-bidi-font-weight: normal"&gt;?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;new?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;enum &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;enum-name&lt;b style="mso-bidi-font-weight: normal"&gt; [ : &lt;/b&gt;integer type&lt;b style="mso-bidi-font-weight: normal"&gt; ]?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;{ [&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? &lt;/b&gt;enum-member-name&lt;b style="mso-bidi-font-weight: normal"&gt; [ = &lt;/b&gt;value&lt;b style="mso-bidi-font-weight: normal"&gt; ]? ]* }&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Delegates &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? unsafe? &lt;/b&gt;access-modifier&lt;b style="mso-bidi-font-weight: normal"&gt;? new?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;Delegate [ void | &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;type&lt;b style="mso-bidi-font-weight: normal"&gt; ]&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;delegate-name&lt;b style="mso-bidi-font-weight: normal"&gt; (&lt;/b&gt;parameter-list&lt;b style="mso-bidi-font-weight: normal"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;h4 style="MARGIN: 8pt 0cm 4pt; TEXT-INDENT: 0cm; mso-list: none"&gt;&lt;a name="_Toc111394952"&gt;&lt;/a&gt;&lt;a name="_Ref450536905"&gt;&lt;span style="mso-bookmark: _Toc111394952"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Delegate-invocations&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span class="Production"&gt;&lt;span style="FONT-SIZE: 11pt; FONT-STYLE: normal; FONT-FAMILY: Tahoma"&gt;primary-expression-&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;of-a-delegate-type&lt;b style="mso-bidi-font-weight: normal"&gt; &lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class="Terminal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-FAMILY: Tahoma; mso-bidi-font-size: 12.0pt"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;expression&lt;/font&gt;&lt;/span&gt;&lt;span class="Terminal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-STYLE: normal; FONT-FAMILY: Tahoma; mso-bidi-font-size: 12.0pt"&gt;);&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="Grammar" style="MARGIN: 0cm 0cm 6pt; TEXT-INDENT: 0cm"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-STYLE: normal; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="Grammar" style="MARGIN: 0cm 0cm 6pt; TEXT-INDENT: 0cm"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-STYLE: normal; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Delegate-creation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="Grammar" style="MARGIN: 0cm 0cm 6pt; TEXT-INDENT: 0cm"&gt;&lt;span class="Terminal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-STYLE: normal; FONT-FAMILY: Tahoma"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: Tahoma"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 12pt; FONT-STYLE: normal; FONT-FAMILY: Tahoma"&gt;delegate-type&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-FAMILY: Tahoma"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;em&gt;&amp;nbsp; &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Terminal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 12pt; FONT-STYLE: normal; FONT-FAMILY: Tahoma"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 12pt; FONT-STYLE: normal; FONT-FAMILY: Tahoma"&gt;expression&lt;span class="Terminal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-STYLE: normal; FONT-FAMILY: Tahoma; mso-ansi-font-size: 12.0pt"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="Grammar" style="MARGIN: 0cm 0cm 6pt; TEXT-INDENT: 0cm"&gt;&lt;font face="Times New Roman"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-STYLE: normal"&gt;The argument of a delegate creation expression must be a method group or a value of a &lt;/span&gt;&lt;span class="Production"&gt;&lt;span style="FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"&gt;&lt;em&gt;delegate-type&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-STYLE: normal"&gt;.&lt;/span&gt;&lt;span class="Terminal"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Events &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;access-modifier&lt;b style="mso-bidi-font-weight: normal"&gt;? event &lt;/b&gt;event-delegate&lt;b style="mso-bidi-font-weight: normal"&gt; &lt;/b&gt;object-name&lt;b style="mso-bidi-font-weight: normal"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Event Accessors &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;attributes&lt;b style="mso-bidi-font-weight: normal"&gt;? unsafe? &lt;/b&gt;access-modifier&lt;b style="mso-bidi-font-weight: normal"&gt;? &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;[&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;[[sealed | abstract]? override] | new? [virtual | static]?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;]?&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;event delegate &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;type event-property-accessor-name&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes? add statement-block&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;attributes? remove statement-block&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'; mso-bidi-font-family: Tahoma"&gt;try statement&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;try &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;statement-block&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;[catch (exception &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;type value&lt;b style="mso-bidi-font-weight: normal"&gt;?)? &lt;/b&gt;statement-block&lt;b style="mso-bidi-font-weight: normal"&gt;]+&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;| finally &lt;/b&gt;statement-block &lt;b style="mso-bidi-font-weight: normal"&gt;|&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;[catch (exception &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;type value&lt;b style="mso-bidi-font-weight: normal"&gt;?)? &lt;/b&gt;statement-block&lt;b style="mso-bidi-font-weight: normal"&gt;]+&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;finally &lt;/b&gt;statement-block&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Attributes &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;[[&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;target&lt;b style="mso-bidi-font-weight: normal"&gt;:]? &lt;/b&gt;attribute-name&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;positional-param&lt;b style="mso-bidi-font-weight: normal"&gt;+ |&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;named-param = expression&lt;b style="mso-bidi-font-weight: normal"&gt;]+ |&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;positional-param&lt;b style="mso-bidi-font-weight: normal"&gt;+, [&lt;/b&gt;named-param = expression&lt;b style="mso-bidi-font-weight: normal"&gt;]+)?]&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;overloading a unary operator&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;public static &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;ret-type&lt;b style="mso-bidi-font-weight: normal"&gt; operator op(&lt;/b&gt;param-type operand&lt;b style="mso-bidi-font-weight: normal"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;// operations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;overloading a binary operator&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;public static &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;ret-type&lt;b style="mso-bidi-font-weight: normal"&gt; operator op(&lt;/b&gt;param-type1 operand1, param-type1 operand2&lt;b style="mso-bidi-font-weight: normal"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;// operations&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;NET-compatible event handlers&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;void &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;handler&lt;b style="mso-bidi-font-weight: normal"&gt;(object &lt;/b&gt;source&lt;b style="mso-bidi-font-weight: normal"&gt;, EventArgs &lt;/b&gt;arg&lt;b style="mso-bidi-font-weight: normal"&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;// ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; COLOR: black; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;Delegates&lt;/span&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0.75pt 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: black; FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;public delegate &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;void &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;?xml:namespace prefix ="" st1 /&gt;&lt;st1:place w:st="on"&gt;&lt;st1:state w:st="on"&gt;Del&lt;/st1:state&gt;&lt;/st1:place&gt;&amp;lt;T&amp;gt;(T item);&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: black; FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;public void Notify(int i) { }&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: black; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0.75pt 0pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;font size="3"&gt;&lt;st1:state w:st="on"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: black; FONT-FAMILY: Tahoma"&gt;Del&lt;/span&gt;&lt;/b&gt;&lt;/st1:state&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: black; FONT-FAMILY: Tahoma"&gt;&amp;lt;int&amp;gt; d1 = new &lt;st1:place w:st="on"&gt;&lt;st1:state w:st="on"&gt;Del&lt;/st1:state&gt;&lt;/st1:place&gt;&amp;lt;int&amp;gt;(Notify);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 14pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;font size="3"&gt;In C# 2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;st1:place w:st="on"&gt;&lt;st1:state w:st="on"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: black; FONT-FAMILY: Tahoma"&gt;Del&lt;/span&gt;&lt;/b&gt;&lt;/st1:state&gt;&lt;/st1:place&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: black; FONT-FAMILY: Tahoma"&gt;&amp;lt;int&amp;gt; d2 = Notify;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: black; FONT-FAMILY: Tahoma"&gt;&lt;o:p&gt;&lt;font size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;generic class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt; class-name&amp;lt;type-param-list&amp;gt; { // ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;declaring a reference to a generic class&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;class-name&lt;b style="mso-bidi-font-weight: normal"&gt;&amp;lt;&lt;/b&gt;type-arg-list&lt;b style="mso-bidi-font-weight: normal"&gt;&amp;gt; &lt;/b&gt;var-name&lt;b style="mso-bidi-font-weight: normal"&gt; = &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;new &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;class-name&lt;b style="mso-bidi-font-weight: normal"&gt;&amp;lt;&lt;/b&gt;type-arg-list&amp;gt;&lt;b style="mso-bidi-font-weight: normal"&gt;(&lt;/b&gt;cons-arg-list&lt;b style="mso-bidi-font-weight: normal"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;generic method&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font size="3"&gt;ret-type meth-name&lt;b style="mso-bidi-font-weight: normal"&gt;&amp;lt;&lt;/b&gt;type-parameter-list&lt;b style="mso-bidi-font-weight: normal"&gt;&amp;gt;(&lt;/b&gt;param-list&lt;b style="mso-bidi-font-weight: normal"&gt;) { // ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 16pt; FONT-FAMILY: 'Berlin Sans FB Demi'"&gt;generic delegate&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;delegate&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt; ret-type delegate-name&lt;b style="mso-bidi-font-weight: normal"&gt;&amp;lt;&lt;/b&gt;type-parameter-list&lt;b style="mso-bidi-font-weight: normal"&gt;&amp;gt;(&lt;/b&gt;arg-list&lt;b style="mso-bidi-font-weight: normal"&gt;);&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="+0"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;font face="Courier New"&gt;References :&lt;br /&gt;C# Essentials, 2nd Edition, Ben Albahari Peter Drayton Brad Merrill&lt;br /&gt;Microsoft Visual C# .NET, &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/vcsharp"&gt;&lt;font face="Courier New"&gt;http://msdn.microsoft.com/vcsharp&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;ECMA C# Standard, &lt;/font&gt;&lt;a href="http://www.ecma.ch/ecma1/stand/ecma-334.htm"&gt;&lt;font face="Courier New"&gt;http://www.ecma.ch/ecma1/stand/ecma-334.htm&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;font size="3"&gt;&lt;span style="FONT-FAMILY: Tahoma"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1227567559043386880-2764307732802810226?l=salcad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salcad.blogspot.com/feeds/2764307732802810226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1227567559043386880&amp;postID=2764307732802810226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/2764307732802810226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/2764307732802810226'/><link rel='alternate' type='text/html' href='http://salcad.blogspot.com/2007/11/c-syntax-cheat-sheet_6672.html' title='C# Syntax Cheat Sheet'/><author><name>salcad</name><uri>http://www.blogger.com/profile/17451762176339210609</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1227567559043386880.post-4700263704558231966</id><published>2007-11-06T12:42:00.000+07:00</published><updated>2007-11-13T10:57:34.970+07:00</updated><title type='text'>Value vs Reference Types</title><content type='html'>&lt;div class="code"&gt;&lt;font color="darkgreen"&gt;//The&amp;nbsp;stack&amp;nbsp;is&amp;nbsp;always&amp;nbsp;used&amp;nbsp;to&amp;nbsp;store&amp;nbsp;the&amp;nbsp;following&amp;nbsp;two&amp;nbsp;things&lt;br /&gt;//&amp;nbsp;1&amp;gt;&amp;nbsp;The&amp;nbsp;reference&amp;nbsp;portion&amp;nbsp;of&amp;nbsp;reference-typed&amp;nbsp;local&amp;nbsp;variables&amp;nbsp;and&amp;nbsp;parameters&lt;br /&gt;//&amp;nbsp;2&amp;gt;&amp;nbsp;Value-typed&amp;nbsp;local&amp;nbsp;variables&amp;nbsp;and&amp;nbsp;method&amp;nbsp;parameters&lt;br /&gt;//The&amp;nbsp;following&amp;nbsp;data&amp;nbsp;is&amp;nbsp;stored&amp;nbsp;on&amp;nbsp;the&amp;nbsp;heap:&lt;br /&gt;//&amp;nbsp;1&amp;gt;&amp;nbsp;The&amp;nbsp;content&amp;nbsp;of&amp;nbsp;reference-type&amp;nbsp;objects.&lt;br /&gt;//&amp;nbsp;2&amp;gt;&amp;nbsp;Anything&amp;nbsp;structured&amp;nbsp;inside&amp;nbsp;a&amp;nbsp;reference-type&amp;nbsp;object.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;A&lt;br /&gt;{&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private&amp;nbsp;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;myVar&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public&amp;nbsp;int&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;MyVar&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; get&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;return&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;myVar&lt;/font&gt;&lt;font color="blue"&gt;;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;set&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;{&amp;nbsp;myVar&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;value;&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test1&lt;br /&gt;{&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;TestMain()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;font color="darkgreen"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //we&amp;nbsp;create&amp;nbsp;a&amp;nbsp;local&amp;nbsp;variable&amp;nbsp;that&amp;nbsp;references&amp;nbsp;an&amp;nbsp;object.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//The&amp;nbsp;local&amp;nbsp;variable&amp;nbsp;is&amp;nbsp;stored&amp;nbsp;on&amp;nbsp;the&amp;nbsp;stack,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //while&amp;nbsp;the&amp;nbsp;object&amp;nbsp;itself&amp;nbsp;is&amp;nbsp;stored&amp;nbsp;on&amp;nbsp;the&amp;nbsp;heap&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;a&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;A()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.MyVar&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;0&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="darkgreen"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //In&amp;nbsp;C#,&amp;nbsp;parameters&amp;nbsp;are&amp;nbsp;(by&amp;nbsp;default)&amp;nbsp;passed&amp;nbsp;by&amp;nbsp;value,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //meaning&amp;nbsp;that&amp;nbsp;they&amp;nbsp;are&amp;nbsp;implicitly&amp;nbsp;copied&amp;nbsp;when&amp;nbsp;passed&amp;nbsp;to&amp;nbsp;the&amp;nbsp;method&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pass(a)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Pass(A&amp;nbsp;x)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;font color="#006400"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //at&amp;nbsp;this&amp;nbsp;line&amp;nbsp;x&amp;nbsp;and&amp;nbsp;'a'&amp;nbsp;still&amp;nbsp;point&amp;nbsp;to&amp;nbsp;the&amp;nbsp;same&amp;nbsp;object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //So&amp;nbsp;this&amp;nbsp;will&amp;nbsp;be&amp;nbsp;change&amp;nbsp;on&amp;nbsp;'a.MyVar'&amp;nbsp;to&amp;nbsp;9&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x.MyVar&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;9&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="darkgreen"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; //Even&amp;nbsp;this&amp;nbsp;No&amp;nbsp;effect&amp;nbsp;on&amp;nbsp;'a'&amp;nbsp;since&amp;nbsp;x&amp;nbsp;is&amp;nbsp;a&amp;nbsp;copy&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;null;&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;b&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;A()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;b&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="darkgreen"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //at&amp;nbsp;this&amp;nbsp;line&amp;nbsp;x&amp;nbsp;and&amp;nbsp;'a'&amp;nbsp;point&amp;nbsp;to&amp;nbsp;different&amp;nbsp;object&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //So&amp;nbsp;this&amp;nbsp;will&amp;nbsp;be&amp;nbsp;NO&amp;nbsp;change&amp;nbsp;on&amp;nbsp;'a.MyVar'&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x.MyVar&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;1&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;public&amp;nbsp;class&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Test2&lt;br /&gt;{&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;TestMain()&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;a&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;A()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.MyVar&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;0&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="darkgreen"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //When&amp;nbsp;passing&amp;nbsp;by&amp;nbsp;"reference",&amp;nbsp;the&amp;nbsp;method&amp;nbsp;interacts&amp;nbsp;directly&amp;nbsp;with&amp;nbsp;the&amp;nbsp;caller's&amp;nbsp;arguments.&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pass(&lt;/font&gt;&lt;font color="blue"&gt;ref&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;a)&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="blue"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public&amp;nbsp;void&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;Pass(&lt;/font&gt;&lt;font color="blue"&gt;ref&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;A&amp;nbsp;x)&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;&amp;nbsp; &amp;nbsp; A&amp;nbsp;b&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;new&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;A()&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b.MyVar&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="maroon"&gt;1&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="darkgreen"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //This&amp;nbsp;will&amp;nbsp;change&amp;nbsp;'a'&amp;nbsp;pointer&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;&lt;/font&gt;&lt;font color="black"&gt;b&lt;/font&gt;&lt;font color="blue"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="#006400"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;now&amp;nbsp;'a.MyVar'&amp;nbsp;=&amp;nbsp;1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //In&amp;nbsp;this&amp;nbsp;case,&amp;nbsp;assigning&amp;nbsp;null&amp;nbsp;to&amp;nbsp;x&amp;nbsp;also&amp;nbsp;makes&amp;nbsp;'a'&amp;nbsp;null,&amp;nbsp;because&amp;nbsp;this&amp;nbsp;time&amp;nbsp;were&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; //dealing&amp;nbsp;with&amp;nbsp;the&amp;nbsp;original&amp;nbsp;reference&amp;nbsp;variable&amp;nbsp;and&amp;nbsp;not&amp;nbsp;a&amp;nbsp;copy&amp;nbsp;of&amp;nbsp;it.&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x&amp;nbsp;&lt;/font&gt;&lt;font color="blue"&gt;=&amp;nbsp;null;&lt;br /&gt;&lt;/font&gt;&lt;font color="black"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/font&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1227567559043386880-4700263704558231966?l=salcad.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salcad.blogspot.com/feeds/4700263704558231966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1227567559043386880&amp;postID=4700263704558231966' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/4700263704558231966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1227567559043386880/posts/default/4700263704558231966'/><link rel='alternate' type='text/html' href='http://salcad.blogspot.com/2007/11/value-vs-reference-types.html' title='Value vs Reference Types'/><author><name>salcad</name><uri>http://www.blogger.com/profile/17451762176339210609</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
