<?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-8289183049123543276</id><updated>2012-01-23T17:33:47.490+05:30</updated><category term='C#'/><category term='Application Domain'/><category term='Threading'/><category term='Globalization'/><category term='Reflection'/><category term='SQL'/><category term='Graphics'/><category term='windows service'/><category term='TFS'/><category term='lightswitch'/><category term='Sharepoint'/><category term='HTML'/><category term='Stuffs'/><category term='XML'/><category term='DNN'/><category term='OCR'/><category term='Windows Grid'/><category term='vb.net'/><category term='ADO.Net'/><category term='Serialization'/><category term='web.config'/><category term='Configuration'/><title type='text'>Query on .net</title><subtitle type='html'>this blog contains information for .net and sql stuffs.
You can find various tips and tricks to overcome problem you may be facing in ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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>91</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8289183049123543276.post-7120603230709435127</id><published>2012-01-23T17:32:00.001+05:30</published><updated>2012-01-23T17:33:47.499+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Fix issue HTTP/1.1 200 OK Server: Microsoft-IIS/7.5 Error with a SharePoint 2010 Web Application</title><content type='html'>&lt;p class="MsoNormal"&gt;Generally, such error comes when we try to browse web-application url. There could be many problems around this problem and depends on it there are different solution for it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;First most common issue around this is that, web application does not contain any site collection at web application root level url, to resolve this you can create site collection from central admin -&amp;gt;Application Management -&amp;gt;Create Site Collection. During creation of site collection, please select your web application where you would like to create.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Second scenario, if you have already site collection created and still this problem occurs. To overcome such problem you have choice to restart IIS, reattach your content database, check services on your pc whether &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;“work station” service is started.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Hope this will help!! &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-7120603230709435127?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/7120603230709435127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=7120603230709435127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/7120603230709435127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/7120603230709435127'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2012/01/fix-issue-http11-200-ok-server.html' title='Fix issue HTTP/1.1 200 OK Server: Microsoft-IIS/7.5 Error with a SharePoint 2010 Web Application'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-9029599970267071091</id><published>2012-01-12T15:25:00.002+05:30</published><updated>2012-01-12T15:30:04.471+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration'/><title type='text'>Prerequisites could not be found for bootstrapping (while upgrading from VS 2005, 2008 to VS 2010)</title><content type='html'>&lt;div&gt;Latest IDE by Microsoft for .net application is VS 2010. Most of applications are upgraded to newer version of IDE, some are in the process and some are already done. The thing create problem during upgrade is that most of time targeted framework does not change, it just refer older version.&lt;/div&gt;&lt;div&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;When you try to add prerequisites, you will be surprised that it will not find your older version any more. Many forums said that Microsoft has disabled it and you need to upgrade to higher version of prerequisites.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;You can see that in the given below images that shows unavailability.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-0QeJMd7qIFE/Tw6uZ1FRtBI/AAAAAAAAAgg/YAD_kj3OQnc/s1600/Prerequisites-01.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 317px;" src="http://1.bp.blogspot.com/-0QeJMd7qIFE/Tw6uZ1FRtBI/AAAAAAAAAgg/YAD_kj3OQnc/s400/Prerequisites-01.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5696682337439429650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;To resolve this issue you need to copy boots trapper files.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Older version of VS files can be found at&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.0pt;line-height:115%;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You need to copy files from above location to below location and once you copy required folders, you will be able to access those in prerequisites.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.0pt;line-height:115%;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.0pt;line-height:115%;font-family: &amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:black"&gt;Cheers!!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-9029599970267071091?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/9029599970267071091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=9029599970267071091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/9029599970267071091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/9029599970267071091'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2012/01/prerequisites-could-not-be-found-for.html' title='Prerequisites could not be found for bootstrapping (while upgrading from VS 2005, 2008 to VS 2010)'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-0QeJMd7qIFE/Tw6uZ1FRtBI/AAAAAAAAAgg/YAD_kj3OQnc/s72-c/Prerequisites-01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8289183049123543276.post-6444005226532513057</id><published>2012-01-11T15:57:00.000+05:30</published><updated>2012-01-11T15:58:57.788+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Adding Footer to SharePoint 2010 Custom Master Page</title><content type='html'>&lt;p class="MsoNormal"&gt;When you are going to develop custom layout of your SharePoint site, it could be requirement of having footer in the page. V4 master page does not contain any options to set footer in page. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You need to add footer manually to your custom master page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If you check your master page you will find below line&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;sharepoint:developerdashboard runat="server"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/sharepoint:developerdashboard&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Just above that line you can add your custom footer section as below sample markup.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;div id="s4-customfooter"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Copyright © 2012 Company. All Rights Reserved.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;/div&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Style for above div&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;*Customized foooter */&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;#s4-customfooter{&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;clear: both; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;padding: 10px; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;color: #ffffff;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="mso-tab-count:1"&gt;                &lt;/span&gt;background-color: #4F5E85; &lt;span style="mso-tab-count:1"&gt;       &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Hope this will help!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-6444005226532513057?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/6444005226532513057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=6444005226532513057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/6444005226532513057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/6444005226532513057'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2012/01/adding-footer-to-sharepoint-2010-custom.html' title='Adding Footer to SharePoint 2010 Custom Master Page'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-8767292596121319951</id><published>2012-01-05T15:25:00.000+05:30</published><updated>2012-01-05T15:26:03.575+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>The Project Item "module1" cannot be deployed through a Feature with Farm Scope</title><content type='html'>&lt;p class="MsoNormal"&gt;You might have faced such error sometime during your deployment of SharePoint projects. Usually this error comes due to lack of availability of particular item in the scope.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;You have limited items that can be deployed in the scope of web, site, web application and farm level.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Microsoft has prepared a very nice article to list out it. You can check out &lt;a href="http://msdn.microsoft.com/en-us/library/ms454835.aspx"&gt;here&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-8767292596121319951?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/8767292596121319951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=8767292596121319951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8767292596121319951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8767292596121319951'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2012/01/project-item-module1-cannot-be-deployed.html' title='The Project Item &quot;module1&quot; cannot be deployed through a Feature with Farm Scope'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-4943587706581393998</id><published>2011-12-26T17:08:00.000+05:30</published><updated>2011-12-26T17:10:08.684+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>OOB: Change master page from SharePoint 2010</title><content type='html'>&lt;p class="MsoNormal"&gt;Most of time we don’t prefer to use conventional user interface provided by SharePoint when we configure it. We want our separate identity when we try to publish our site on base of SharePoint framework.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;When you try to find out Changing of master page in your SharePoint, you may not get that options in your Site Settings, first you need to do is to Enable “SharePoint Server Publishing Features”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To enable above features follow below steps..&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Go to Site Settings&lt;span style="font-family:Wingdings; mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-char-type:symbol; mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family: Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Site Collection Administration &lt;span style="font-family:Wingdings;mso-ascii-font-family:Calibri;mso-hansi-font-family: Calibri;mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt; Site Collection Features &lt;span style="font-family:Wingdings;mso-ascii-font-family: Calibri;mso-hansi-font-family:Calibri;mso-char-type:symbol;mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt; Activate SharePoint Server Publishing Features.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Now you may able to see Master pages menu in the Site setting under Look and Feel depends on the version you have installed on your machine.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Alternatively you can directly go to change master page with &lt;b style="mso-bidi-font-weight:normal"&gt;_layouts/ChangeSiteMasterPage.aspx &lt;/b&gt;, just add below url with your site and you will be redirected to change master page for your site.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-4943587706581393998?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/4943587706581393998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=4943587706581393998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/4943587706581393998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/4943587706581393998'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/12/oob-change-master-page-from-sharepoint.html' title='OOB: Change master page from SharePoint 2010'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-5199514305921912509</id><published>2011-12-26T12:11:00.000+05:30</published><updated>2011-12-26T12:12:32.609+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><title type='text'>How to get public key token for my dll or exe?</title><content type='html'>&lt;p class="MsoNormal"&gt;Sometime we need to find our dll or exe’s public token when we have strongly signed out. There is a very nice tool given by .net is sn.exe&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Just go to command prompt of visual studio, and type following command. Here please note that you need to set your application folder path where your dll or exe assembly is stored.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Sn – T abc.dll&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;This will give us public token of abc.dll like below message&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;Public key token is &lt;span style="font-size:9.5pt;font-family:Consolas;color:blue;mso-fareast-language: EN-IN"&gt;c8903c1b3f99ec16&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-5199514305921912509?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/5199514305921912509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=5199514305921912509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/5199514305921912509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/5199514305921912509'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/12/how-to-get-public-key-token-for-my-dll.html' title='How to get public key token for my dll or exe?'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-2644405307737781483</id><published>2011-12-14T19:47:00.002+05:30</published><updated>2011-12-14T19:52:15.823+05:30</updated><title type='text'>Install SharePoint 2010 on windows 7 64 bit</title><content type='html'>&lt;p class="MsoNormal"&gt;Most of time in case of development It would require to install sharepoint on the non-server os, As we know sharepoint 2010 can only be installed on the 64bit operating system. Now we have one choice to create environment on the Windows 7 64bit os.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If we don’t dig more on it, we have choice to install as standalone sharepoint but instead of that we would like to have sharepoint farm configuration and we don’t wish to install SQL express by Sharepoint installation but we have our own SQL server then?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Also to enable installation on Windows 7, we require changing in configuration file and that is to add one setting for it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Below things require to add at &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;..\files\Setup\Config.xml&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-family:Consolas; mso-fareast-Times New Roman&amp;quot;;mso-fareast-language: EN-INfont-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;setting id="AllowWindowsClientInstall" value="True"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/setting&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If you don’t add above setting, setup will give you error and you won’t be go further.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Next thing for using your own SQL server installation is to create Sharepoint Configuration database and that can be done with help of Powershell command named &lt;b style="mso-bidi-font-weight:normal"&gt;SP-NewConfiguationDatabase&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Once you use above command in the powershell you will be asked to enter required details for your server and database creation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To use above command please note that, you are going to use your windows user in it, so you need to give full qualified name.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Like mypc\user, if you don’t give full name it will give you error.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Reference:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee554869.aspx"&gt;http://msdn.microsoft.com/en-us/library/ee554869.aspx&lt;/a&gt; -for Installing Sharepoint&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff607838.aspx"&gt;http://technet.microsoft.com/en-us/library/ff607838.aspx&lt;/a&gt; -for configuration database creation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://spdeveloper.net/2010/06/errors-when-installing-sharepoint-2010-in-windows-7-development-environment/"&gt;http://spdeveloper.net/2010/06/errors-when-installing-sharepoint-2010-in-windows-7-development-environment/&lt;/a&gt; --for possible error we could have in creating configuration database.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-2644405307737781483?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/2644405307737781483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=2644405307737781483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/2644405307737781483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/2644405307737781483'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/12/install-sharepoint-2010-on-windows-7-64.html' title='Install SharePoint 2010 on windows 7 64 bit'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-7341992202546647581</id><published>2011-11-30T18:15:00.001+05:30</published><updated>2011-12-23T11:31:20.751+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>How to Resolve Activate disabled Sandbox solution in SharePoint 2010</title><content type='html'>&lt;div&gt;&lt;p class="MsoNormal" style="text-align: justify; "&gt;This problem mainly occurs when you start to develop sandbox solution and upload you solution to fresh SharePoint farm, if you have already developed some sandbox solution and some admin is maintaining SharePoint farm, you may never come to such problem.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; "&gt;&lt;span&gt;&lt;/span&gt;Situation was, I was able to add solution to my site and I was also able to see SharePoint WSP and all was looking great, but when I was going to activate it, it didn’t seem to work and it was showing me user right tooltip, which usually comes up when we have not enough permission to access anything.&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-mWxGzeo7zdg/TvQZFQFsvSI/AAAAAAAAAgU/CBIMy26i8ZE/s1600/SBSolution.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 299px;" src="http://4.bp.blogspot.com/-mWxGzeo7zdg/TvQZFQFsvSI/AAAAAAAAAgU/CBIMy26i8ZE/s400/SBSolution.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5689199807284690210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;I wonder about my permission and I doubled check my permission but there was not an issue, then after checking about other problem if there could be.. but nothing was there.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;After google, I found that there was issue of service named “&lt;span class="apple-style-span"&gt;&lt;span style="line-height:115%;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-family:&amp;quot;;font-size:9.0pt;color:#333333;"&gt;Microsoft SharePoint Foundation Sandboxed Code Service&lt;/span&gt;&lt;/span&gt;” required to start prior to activating any sandboxed solution. This service can be activated from Central admin -&amp;gt;System Settings -&amp;gt;Server -&amp;gt; Manage Service on Server-&amp;gt; Start Service &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="line-height:115%; Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;;font-family:&amp;quot;;font-size:9.0pt;color:#333333;"&gt;Microsoft SharePoint Foundation Sandboxed Code Service&lt;/span&gt; start&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Reference: I found that useful information &lt;a href="http://blogs.msdn.com/b/tmathis/archive/2010/02/28/activate-disabled-for-sharepoint-2010-sandbox-solution.aspx"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-7341992202546647581?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/7341992202546647581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=7341992202546647581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/7341992202546647581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/7341992202546647581'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/11/how-to-resolve-activate-disabled.html' title='How to Resolve Activate disabled Sandbox solution in SharePoint 2010'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-mWxGzeo7zdg/TvQZFQFsvSI/AAAAAAAAAgU/CBIMy26i8ZE/s72-c/SBSolution.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8289183049123543276.post-1611986692521977465</id><published>2011-11-30T16:35:00.000+05:30</published><updated>2011-11-30T16:37:05.886+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Connected WebParts in SharePoint 2010</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;SharePoint has very cool features of connected Web Parts, It simply means that two different web parts are connected and they can share data between them.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;In Connected Web Parts there are basically two things required at least, one is Consumer Web Parts and Provider Web Parts. Consumer Web Parts gets data from Provider Web Parts, and this data passing is usually done with use of interface.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Connected web parts are best when we have two different web parts and we want to change web parts activity based on external events happen in another web part exist in the same web page.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff597538.aspx"&gt;Here&lt;/a&gt;, MSDN contains very nice walk through for creating connected web parts.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;In above article, two attributes plays role for connecting web parts &lt;/p&gt;  &lt;pre style="text-align: justify;word-break: break-all; "&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-family:Consolas;color:black"&gt;ConnectionProvider:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;It should be attached to any one method which returns data, it does not necessary that it must have some value specified in the bracket, what so ever you write there will be displayed when you access web parts from SharePoint site.&lt;/p&gt;  &lt;pre style="text-align: justify;word-break: break-all; "&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;span style="font-family:Consolas;color:black"&gt;ConnectionConsumer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;It should be attached to any one method which gets data from another web part.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;NOTE: when you use this connected web parts in Web Part page added in sharepoint, you will have option to connect with consumer web parts. But in case of default page you may require to turn to edit mode of your page and then click on edit of web part and then you will have this options of connecting to another consumer web part.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;In above scenario it is assumed that firstly we have added both consumer and provider web parts in the page and then we will have option to connect web parts.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-1611986692521977465?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/1611986692521977465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=1611986692521977465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/1611986692521977465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/1611986692521977465'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/11/connected-webparts-in-sharepoint-2010.html' title='Connected WebParts in SharePoint 2010'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-8228771886744464907</id><published>2011-11-29T12:32:00.000+05:30</published><updated>2011-11-29T12:33:07.661+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Thoughts on Web Parts in SharePoint 2010</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;SharePoint 2010 has many inbuilt functionality and features. One can leverage on it and take advantage of out of box SharePoint development.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;But business is all about having information in the right way and at a certain moment easy to catch.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Most of case Web parts serve many business needs for showing up information in the customized forms when SharePoint out of box development does not provide enough information. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;At the time of Web Parts creation in SharePoint 2010, one has two choices Visual Web Parts and Standard Web Parts.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Both of these are much useful on their way and most of asp.net developers are much familiar with Standard Web Parts because it is very much similar to that of asp.net developers.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Visual Web parts allows developer to just drag and drop control as they do in most of asp.net pages, you will have availability of all standard web controls, you don’t need to take care of setting underlying properties of controls. On the other hand Standard web parts allows developer to set each and every property at run time, you can have more controls on each controls. You can create as many controls as you need; you can dispose your control when you don’t need it.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;There can be debate of using Standard Web Parts and Visual Web Parts, but certainly it depends on the choice of developer and business nature. Sometimes it is noted that Standard Web parts gives good performance compared to Visual Web Parts, and at the same time you need to take care of many things when you develop Standard Web Parts compared to Visual Web Parts.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;It is good that now developer has choice to choose which type of web parts they want to develop, in earlier developer has to create user control and then they can add that visual element in standard web parts, but now they can directly add visual elements with use of Visual Web Parts.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;To take decision of using any web parts is based on the time and resource it requires and also many other parameters need to consider for business activity.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-8228771886744464907?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/8228771886744464907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=8228771886744464907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8228771886744464907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8228771886744464907'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/11/thoughts-on-web-parts-in-sharepoint.html' title='Thoughts on Web Parts in SharePoint 2010'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-5702878063689535288</id><published>2011-11-28T16:06:00.001+05:30</published><updated>2011-11-28T16:08:40.317+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Connect office 365 SharePoint online with SharePoint client object model</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;When you create any SharePoint client object model application there are choices to connect with SharePoint either in LAN or SharePoint server. But now days there are much hype in office 365 provided by Microsoft, it does allow SharePoint online. You don’t need to manage your own SharePoint server if your organization is not much big and many companies are planning to move their work to office 365.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;So it’s naturally necessary that your client object model should support this office 365 SharePoint online connection. Here there is a trick to connect with it, it’s not direct way to connect with SharePoint online. You need to consider many things for it like cookies and your id, password etc.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a href="http://www.wictorwilen.se/Post/How-to-do-active-authentication-to-Office-365-and-SharePoint-Online.aspx"&gt;Here&lt;/a&gt;, it is very nicely explained how to authenticate with office 365 and make connection to SharePoint online with client object model.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-5702878063689535288?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/5702878063689535288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=5702878063689535288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/5702878063689535288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/5702878063689535288'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/11/connect-office-365-sharepoint-online.html' title='Connect office 365 SharePoint online with SharePoint client object model'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-5516011149240898821</id><published>2011-11-17T17:57:00.001+05:30</published><updated>2011-11-17T18:00:32.769+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Grid'/><title type='text'>Calendar (datetime picker) type column in windows grid</title><content type='html'>&lt;p class="MsoNormal"&gt;Usually when we try to find some out of use column in default grid provided by .net, we are not able to do it. We require inheriting base class and then we need to put information inside of it.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Say for example, you require adding datetime picker column to your windows form grid, if you check all supported column types in grid, you won’t find such in it. We require writing custom code for it and then adding that columns in our grid control.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here is some code for creating date time picker column, please make sure that you can add this code in separate component code and then you can access this column in whole project when ever needs. &lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language:EN-IN"&gt;using&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language:EN-IN"&gt;using&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; System.Windows.Forms;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;class&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; CalendarColumn : DataGridViewColumn&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; CalendarColumn() : &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;base&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language: EN-IN"&gt;new&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language:EN-IN"&gt; CalendarCell())&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;override&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; DataGridViewCell CellTemplate&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;get&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;return&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;base&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.CellTemplate;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;set&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Ensure that the cell used for the template is a CalendarCell.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;if&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; (value != &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;null&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; &amp;amp;&amp;amp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;!value.GetType().IsAssignableFrom(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;typeof&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;(CalendarCell)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;throw&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language: EN-IN"&gt;new&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language:EN-IN"&gt; InvalidCastException(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:#A31515;mso-fareast-language: EN-IN"&gt;"Must be a CalendarCell"&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;base&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.CellTemplate = value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;class&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; CalendarCell : DataGridViewTextBoxCell&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; CalendarCell()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;: &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;base&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:green; mso-fareast-language:EN-IN"&gt;// Use the short date format.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;this&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.Style.Format = &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:#A31515; mso-fareast-language:EN-IN"&gt;"d"&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;override&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language: EN-IN"&gt;void&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt; InitializeEditingControl(&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;int&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt; rowIndex, &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language:EN-IN"&gt;object&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Set the value of the editing control to the current cell value.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;base&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.InitializeEditingControl(rowIndex, initialFormattedValue, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;dataGridViewCellStyle);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;CalendarEditingControl ctl = &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;DataGridView.EditingControl &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;as&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt; CalendarEditingControl;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Use the default row value when Value property is null.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;if&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; (&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language: EN-IN"&gt;this&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;.Value == &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language:EN-IN"&gt;null&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;ctl.Value = (DateTime)&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;this&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.DefaultNewRowValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;else&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;ctl.Value = (DateTime)&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;this&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;override&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; Type EditType&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;get&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Return the type of the editing control that CalendarCell uses.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;return&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;typeof&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;(CalendarEditingControl);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;override&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; Type ValueType&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;get&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Return the type of the value that CalendarCell contains.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;return&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;typeof&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;(DateTime);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;override&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language: EN-IN"&gt;object&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt; DefaultNewRowValue&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;get&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Use the current date and time as the default value.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;return&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; DateTime.Now;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language:EN-IN"&gt;class&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; CalendarEditingControl : DateTimePicker, IDataGridViewEditingControl&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;DataGridView dataGridView;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;private&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;bool&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; valueChanged = &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;false&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;int&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; rowIndex;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; CalendarEditingControl()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;this&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.Format = DateTimePickerFormat.Short;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Implements the IDataGridViewEditingControl.EditingControlFormattedValue &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// property.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;object&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; EditingControlFormattedValue&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;get&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;return&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;this&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.Value.ToShortDateString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;set&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;if&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; (value &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;is&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt; String)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;try&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// This will throw an exception of the string is &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// null, empty, or not in the format of a date.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;this&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.Value = DateTime.Parse((String)value);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;catch&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// In the case of an exception, just use the &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// default value so we're not left with a null&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// value.&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;this&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.Value = DateTime.Now;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Implements the &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// IDataGridViewEditingControl.GetEditingControlFormattedValue method.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;object&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; GetEditingControlFormattedValue(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;DataGridViewDataErrorContexts context)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;return&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; EditingControlFormattedValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Implements the &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// IDataGridViewEditingControl.ApplyCellStyleToEditingControl method.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;void&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; ApplyCellStyleToEditingControl(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;DataGridViewCellStyle dataGridViewCellStyle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;this&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.Font = dataGridViewCellStyle.Font;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;this&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.CalendarForeColor = dataGridViewCellStyle.ForeColor;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;this&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.CalendarMonthBackground = dataGridViewCellStyle.BackColor;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Implements the IDataGridViewEditingControl.EditingControlRowIndex &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// property.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;int&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt; EditingControlRowIndex&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;get&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;return&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; rowIndex;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;set&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;rowIndex = value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Implements the IDataGridViewEditingControl.EditingControlWantsInputKey &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// method.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language: EN-IN"&gt;bool&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt; EditingControlWantsInputKey(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Keys key, &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;bool&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; dataGridViewWantsInputKey)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Let the DateTimePicker handle the keys listed.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;switch&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; (key &amp;amp; Keys.KeyCode)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;case&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; Keys.Left:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;case&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; Keys.Up:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;case&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; Keys.Down:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;case&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; Keys.Right:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;case&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; Keys.Home:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;case&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; Keys.End:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;case&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; Keys.PageDown:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;case&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; Keys.PageUp:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;return&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;true&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;default&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;return&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; !dataGridViewWantsInputKey;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Implements the IDataGridViewEditingControl.PrepareEditingControlForEdit &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// method.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;void&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; PrepareEditingControlForEdit(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;bool&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; selectAll)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// No preparation needs to be done.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Implements the IDataGridViewEditingControl&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// .RepositionEditingControlOnValueChange property.&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;bool&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; RepositionEditingControlOnValueChange&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;get&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;return&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;false&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Implements the IDataGridViewEditingControl&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// .EditingControlDataGridView property.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; DataGridView EditingControlDataGridView&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;get&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;return&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; dataGridView;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;set&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;dataGridView = value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;      &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Implements the IDataGridViewEditingControl&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// .EditingControlValueChanged property.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;bool&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; EditingControlValueChanged&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;get&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;return&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; valueChanged;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;set&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;valueChanged = value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Implements the IDataGridViewEditingControl&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// .EditingPanelCursor property.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;public&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; Cursor EditingPanelCursor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;get&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;return&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;base&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.Cursor;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;protected&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue; mso-fareast-language:EN-IN"&gt;override&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt; &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:blue;mso-fareast-language: EN-IN"&gt;void&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt; OnValueChanged(EventArgs eventargs)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// Notify the DataGridView that the contents of the cell&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:green;mso-fareast-language:EN-IN"&gt;// have changed.&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:black;mso-fareast-language:EN-IN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;valueChanged = &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;true&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;this&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.EditingControlDataGridView.NotifyCurrentCellDirty(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;true&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; color:blue;mso-fareast-language:EN-IN"&gt;base&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:Consolas;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black; mso-fareast-language:EN-IN"&gt;.OnValueChanged(eventargs);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;color:black;mso-fareast-language: EN-IN"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;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; word-break:break-all"&gt;&lt;span class="Apple-style-span"   style="font-family:Consolas;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-5516011149240898821?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/5516011149240898821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=5516011149240898821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/5516011149240898821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/5516011149240898821'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/11/calendar-datetime-picker-type-column-in.html' title='Calendar (datetime picker) type column in windows grid'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-2352111435748487572</id><published>2011-08-16T12:37:00.000+05:30</published><updated>2011-08-16T12:38:31.460+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Secure asp.net website URL with global.asax</title><content type='html'>&lt;p class="MsoNormal"&gt;Once any one has installed SSL certificate in their server, there is need to redirect old http url to https protocol. If we don’t write any custom code for redirection it will continue to browse by both of url.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;There are many ways to redirection of page, we are going to take a look on global.asax file. We all are much familiar with Global.asax file in asp.net application, it handles out most of application related events. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;We can use following code snippet to redirect http to https&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 9.5pt;font-family:Consolas;color:blue"&gt;protected&lt;/span&gt;&lt;span style="font-size: 9.5pt;font-family:Consolas"&gt; &lt;span style="color:blue"&gt;void&lt;/span&gt; Application_BeginRequest(&lt;span style="color:#2B91AF"&gt;Object&lt;/span&gt; sender, &lt;span style="color:#2B91AF"&gt;EventArgs&lt;/span&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;span style="color:blue"&gt;if&lt;/span&gt; (&lt;span style="color:#2B91AF"&gt;HttpContext&lt;/span&gt;.Current.Request.IsSecureConnection.Equals(&lt;span style="color:blue"&gt;false&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;HttpContext&lt;/span&gt;.Current.Response.Redirect(&lt;span style="color:#2B91AF"&gt;HttpContext&lt;/span&gt;.Current.Request.Url.AbsoluteUri.Replace(&lt;span style="color:#A31515"&gt;"http://"&lt;/span&gt;, &lt;span style="color:#A31515"&gt;"https://"&lt;/span&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-2352111435748487572?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/2352111435748487572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=2352111435748487572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/2352111435748487572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/2352111435748487572'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/08/secure-aspnet-website-url-with.html' title='Secure asp.net website URL with global.asax'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-7126029884905451893</id><published>2011-07-30T12:49:00.003+05:30</published><updated>2011-07-30T13:01:25.610+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Sharepoint Core Classes</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val=""&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:narylim&gt;&lt;/m:intlim&gt; &lt;/m:wrapindent&gt;&lt;!--[endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-priority:99;  mso-style-qformat:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin-top:0in;  mso-para-margin-right:0in;  mso-para-margin-bottom:10.0pt;  mso-para-margin-left:0in;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Calibri","sans-serif";  mso-ascii-font-family:Calibri;  mso-ascii-theme-font:minor-latin;  mso-fareast-font-family:"Times New Roman";  mso-fareast-theme-font:minor-fareast;  mso-hansi-font-family:Calibri;  mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Sharepoint is collaborative product developed by microsot, many organizations adopting this product for their business activity. There are many benefits to use and implement to it. It becomes around 10 years of this product, one can say it become matured product for business automation. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Today I am going to give you brief development core classes and it’s structure in sharepoint environment.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Basically, any sharepoint environment can have one or more SharepointFarm, SharepointFarm can have one or more WebApplication, WebApplication have one or more SiteCollection, Sitecollection have one or more SubSite. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;This SubSite is called your end where most of items are manipulated and shown to users.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;At the Site level we can have List, Document Library.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Furthermore List is can have or more list items and Document Library can have files and Folder.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Above all are the basic terms one should know before they start to develop or implement sharepoint in their business.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;For the development in sharepoint, we should understand classes being used in each of entity I told above.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;For the Sharepoint Fam &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spfarm.aspx" target="_blank"&gt;SPFarm&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Farm’s WebApplication &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebapplication.aspx" target="_blank"&gt;SPWebApplication&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;WebApplication’s SiteCollection &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsite.aspx" target="_blank"&gt;SPSite&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;SiteCollection’s WebSite &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.aspx" target="_blank"&gt;SPWeb&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;WebSite’s List &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.aspx" target="_blank"&gt;SPList&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;List Item &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.aspx" target="_blank"&gt;SPListItem&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;WebSite’s Document Library &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spdocumentlibrary.aspx" target="_blank"&gt;SPDocumentLibrary&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;WebSite’s Folder &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfolder.aspx" target="_blank"&gt;SPFolder&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;WebSite’s file &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfile.aspx" target="_blank"&gt;SPFile&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;NOTES: I have considered that you have development machine for sharepoint and you are going to develop in it, to access above all classes you require to have sharepoint on your machine. &lt;/p&gt;  &lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-7126029884905451893?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/7126029884905451893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=7126029884905451893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/7126029884905451893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/7126029884905451893'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/07/sharepoint-core-classes.html' title='Sharepoint Core Classes'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-7803121663248422816</id><published>2011-07-04T15:04:00.005+05:30</published><updated>2011-07-04T15:14:15.363+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='web.config'/><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><title type='text'>Redirect old page to new page with use of web.config</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Recently we found that some of our old links were broken as we have changed our page name to make it seo friendly. Suddenly, over the night our site’s page rank was down. It was really embarrassed situation for all of us.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;There were below reason for it.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;As we have moved our server from linux to windows platform and there were no idea of page rename, and lack of technical availability to use htaccess redirection in windows platform.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;After some work around it, finally I came across following things which is very good and needs to use when we rename any page and don’t want old link should be break.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here, please not that following things will work on IIS 7.0+&lt;/p&gt;  &lt;p class="MsoNormal"&gt;First block will resolve canonical issue of prefix www before any domain name.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Second block will redirect my old page link to new mapped page.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof: yesfont-family:&amp;quot;;font-size:10.0pt;color:#A31515;"&gt;rule&lt;/span&gt;&lt;span style="Courier New&amp;quot;; mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt; &lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:red;"&gt;name&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;=&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;"&gt;"&lt;span style="color:blue;"&gt;Redirect to WWW&lt;/span&gt;"&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;stopProcessing&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;true&lt;/span&gt;"&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&lt;span style="mso-spacerun:yes"&gt;          &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:#A31515;"&gt;match&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt; &lt;/span&gt;&lt;span style="Courier New&amp;quot;; mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:red;"&gt;url&lt;/span&gt;&lt;span style="Courier New&amp;quot;; mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;=&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;"&gt;"&lt;span style="color:blue;"&gt;.*&lt;/span&gt;"&lt;span style="color:blue;"&gt; /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&lt;span style="mso-spacerun:yes"&gt;          &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:#A31515;"&gt;conditions&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:#A31515;"&gt;add&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt; &lt;/span&gt;&lt;span style="Courier New&amp;quot;; mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:red;"&gt;input&lt;/span&gt;&lt;span style="Courier New&amp;quot;; mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;=&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;"&gt;"&lt;span style="color:blue;"&gt;{HTTP_HOST}&lt;/span&gt;"&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;pattern&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;^mydomain.com$&lt;/span&gt;"&lt;span style="color:blue;"&gt; /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&lt;span style="mso-spacerun:yes"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:#A31515;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); "&gt;&amp;lt;/&lt;/span&gt;conditions&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&lt;span style="mso-spacerun:yes"&gt;          &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:#A31515;"&gt;action&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt; &lt;/span&gt;&lt;span style="Courier New&amp;quot;; mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:red;"&gt;type&lt;/span&gt;&lt;span style="Courier New&amp;quot;; mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;=&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;"&gt;"&lt;span style="color:blue;"&gt;Redirect&lt;/span&gt;"&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;url&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;http://www.mydomain.com/{R:0}&lt;/span&gt;"&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;redirectType&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Permanent&lt;/span&gt;"&lt;span style="color:blue;"&gt; /&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&lt;span style="mso-spacerun:yes"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:#A31515;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); "&gt;&amp;lt;&lt;/span&gt;rule&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof: yesfont-family:&amp;quot;;font-size:10.0pt;color:#A31515;"&gt;rule&lt;/span&gt;&lt;span style="Courier New&amp;quot;; mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt; &lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:red;"&gt;name&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;=&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;"&gt;"&lt;span style="color:blue;"&gt;redirect to new java page&lt;/span&gt;"&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;stopProcessing&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;true&lt;/span&gt;"&lt;span style="color:blue;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&lt;span style="mso-tab-count:3"&gt;                  &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style=" Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:#A31515;"&gt;match&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt; &lt;/span&gt;&lt;span style="Courier New&amp;quot;; mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:red;"&gt;url&lt;/span&gt;&lt;span style="Courier New&amp;quot;; mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;=&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;"&gt;"&lt;span style="color:blue;"&gt;^javadeveloper.html&lt;/span&gt;"&lt;span style="color:blue;"&gt; /&amp;gt;&lt;span style="mso-tab-count:3"&gt;                 &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&lt;span style="mso-tab-count:3"&gt;                  &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style=" Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:#A31515;"&gt;action&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt; &lt;/span&gt;&lt;span style="Courier New&amp;quot;; mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:red;"&gt;type&lt;/span&gt;&lt;span style="Courier New&amp;quot;; mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;=&lt;/span&gt;&lt;span style="Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;"&gt;"&lt;span style="color:blue;"&gt;Redirect&lt;/span&gt;"&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;url&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;java-development-services.html&lt;/span&gt;"&lt;span style="color:blue;"&gt; &lt;/span&gt;&lt;span style="color:red;"&gt;redirectType&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;Found&lt;/span&gt;"&lt;span style="color:blue;"&gt; /&amp;gt;&lt;span style="mso-tab-count:3"&gt;             &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="Courier New&amp;quot;; mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:#A31515;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 255); "&gt;&amp;lt;/&lt;/span&gt;rule&lt;/span&gt;&lt;span style=" Courier New&amp;quot;;mso-no-proof:yesfont-family:&amp;quot;;font-size:10.0pt;color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-7803121663248422816?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/7803121663248422816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=7803121663248422816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/7803121663248422816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/7803121663248422816'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/07/redirect-old-page-to-new-page-with-use.html' title='Redirect old page to new page with use of web.config'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-8381696457778597256</id><published>2011-06-17T16:04:00.000+05:30</published><updated>2011-06-17T16:05:17.196+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Which datatype is good for my database field?</title><content type='html'>&lt;p class="MsoNormal" style="text-align:justify"&gt;Every time at the designing of new database table we stuck for the choosing right datatype for the particular field.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;It has been said that if there is right database design have been done, it’s easy to accomplish changes in the application. If you require to change database field type or require to add new field in the table, it costs a lot at later stage.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;So with this confusion of choosing right database, I have some check list what to use for the string type field.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Consider following points for your string data field.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-family:Wingdings; mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin;mso-char-type:symbol;mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;What will be max size of field, how many characters could be there?&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-family:Wingdings; mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin;mso-char-type:symbol;mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Is there any fix length I will have?&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-family:Wingdings; mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin;mso-char-type:symbol;mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Does field require using Unicode character?&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;There are basic for three types of datatype are supported.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Char : this datatype can be used when we know our field’s data. We have prior idea of value. It will be good to use this type.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Varchar: when we are not firm about the value come in the field, this can be the choice.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Now one interesting datatype &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Nvarchar: this is same as varchar expect it stores value as Unicode character.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Unicode character are especially useful when we would like to support Multilanguage in application else there is not much reason to use it without any purpose.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Nvarachar datatype occupies double space than the varchar, it should be considered when there will be large amount of data will be feed in the system.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;You can check it with following sample &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;After running query you will notice that varchar datatype takes less space compared to others.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;declare&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; @na &lt;span style="color:blue"&gt;char&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;30&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;SET&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; @na &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:red"&gt;'shailesh'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:red;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;declare&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; @nam &lt;span style="color:blue"&gt;nvarchar&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;30&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;SET&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; @nam &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:red"&gt;'shailesh'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:red;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;declare&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; @name &lt;span style="color:blue"&gt;varchar&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;30&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;SET&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; @name &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:red"&gt;'shailesh'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:red;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;select&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;span style="color:fuchsia"&gt;datalength&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;@na&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;select&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;span style="color:fuchsia"&gt;datalength&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;@nam&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;select&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof: yes"&gt; &lt;span style="color:fuchsia"&gt;datalength&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;@name&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-8381696457778597256?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/8381696457778597256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=8381696457778597256' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8381696457778597256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8381696457778597256'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/06/which-datatype-is-good-for-my-database.html' title='Which datatype is good for my database field?'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-4967519858090035281</id><published>2011-06-13T15:59:00.001+05:30</published><updated>2011-06-13T16:02:35.207+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='lightswitch'/><title type='text'>LightSwitch the new approach for RAD</title><content type='html'>&lt;p class="MsoNormal" style="text-align:justify"&gt;Light Switch is the new technology or you can say new development IDE provided by the Microsoft. It’s based on the .net framework seats on the silverlight, through which you can build out desktop as well as web application.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Currently it’s available in the beta version and you can download it from &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=cff6c4ef-a29a-4c82-9a59-8a3bbb65ec3d"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;All the required software and hardware configuration are listed out on the page.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Languages Supported:&lt;/b&gt; Currently light switch support vb.net and c#.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Core parts of Light Switch&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Data: &lt;/b&gt;this is one of the very basic parameter we use for any light switch application. During the development we should use any of the data store to be used in the application. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Screen: &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;/b&gt;As it names implied it deals with the User interface of the application. In light switch user interface can be created from the underlying data structure. We can also customize the screen at the runtime. This would be best features so far we get facility at the runtime.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Queries: &lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;in the data store we can use customized query too. It’s not necessary to use plain data for the application, we can attach query that is created from more than on data store.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Code: &lt;/b&gt;As we have told that we can built out application without writing single line of code, but sometime it requires to change basic functionality provided by framework. We can do it so. It includes adding customize list from the code, different validation as per the business needs.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;User Permission: &lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;in application we can place role based security and only authorized user can have access to system. There are so many types of user permission we could use in it.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Office Integration: &lt;/b&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;many of the office features are integrated and we can directly use it. We don’t require writing custom code for it. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Deployment:&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;/b&gt;Light switch application can be deployed on desktop as well as on the remote server as per the need. Light switch screen is built on the silverlight so there would be no extra item we require apart from silverlight when we use it on the web.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Apart from above mentioned parts there are so many features are available like we can place different validation on the input fields without writing any code, can customize look of application, can export data to the excel sheet, can search data in the grid, different look for the editing of record, tab panel layout for the data objects and screens.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Where it can be useful?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;Light switch could be the one the best choice when we require to develop in very short period of time and for the small scale industry. It also supports various data sources behind the scene. You can use any of the data source including SQL Azure, SQL server etc.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;We can say now with use of light switch developer can totally focus on the business logic and they don’t need to spend time in the insert/update and other basic coding. Even they don’t need to design screen layout. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;After all business needs to have solid business logic and security.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;u&gt;Some useful resources &lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;a href="http://www.lightswitchtutorial.com/"&gt;http://www.lightswitchtutorial.com/&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;a href="http://msdn.microsoft.com/en-us/lightswitch/ff938857"&gt;http://msdn.microsoft.com/en-us/lightswitch/ff938857&lt;/a&gt;&lt;b style="mso-bidi-font-weight:normal"&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-4967519858090035281?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/4967519858090035281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=4967519858090035281' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/4967519858090035281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/4967519858090035281'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/06/lightswitch-new-approach-for-rad.html' title='LightSwitch the new approach for RAD'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-8674414287760832241</id><published>2011-04-27T14:17:00.000+05:30</published><updated>2011-04-27T14:19:52.268+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Pass CSV parameter in SQL Stored procedure</title><content type='html'>&lt;p class="MsoNormal"&gt;Recently, I have been asked to prepare query that accept CSV value and parse that value in stored procedure.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In early, I didn’t give much attention as I thought it was just like the Where clause with &lt;b style="mso-bidi-font-weight:normal"&gt;IN&lt;/b&gt;. If we prepare dynamic query and execute it works well. But we don’t want to do that, we want some solution that should work every time when we pass CSV value.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The solution was to create function and it returns list of value. Here is the function; I have found this function during my search.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;CREATE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;span style="color:blue"&gt;FUNCTION&lt;/span&gt; dbo&lt;span style="color:gray"&gt;.&lt;/span&gt;CSVToList&lt;span style="color:blue"&gt; &lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;@CSV &lt;span style="color:blue"&gt;varchar&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;3000&lt;span style="color:gray"&gt;))&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="color:blue"&gt;RETURNS&lt;/span&gt; @Result &lt;span style="color:blue"&gt;TABLE &lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;Value &lt;span style="color:blue"&gt;varchar&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;30&lt;span style="color:gray"&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;AS&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="color:blue"&gt;DECLARE&lt;/span&gt; @List &lt;span style="color:blue"&gt;TABLE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Courier New&amp;quot;;color:gray;mso-no-proof:yes"&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Value &lt;span style="color:blue"&gt;varchar&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;30&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="color:blue"&gt;DECLARE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;@Value &lt;span style="color:blue"&gt;varchar&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;30&lt;span style="color:gray"&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;@Pos &lt;span style="color:blue"&gt;int&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="color:blue"&gt;SET&lt;/span&gt; @CSV &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:fuchsia"&gt;LTRIM&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:fuchsia"&gt;RTRIM&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;@CSV&lt;span style="color:gray"&gt;))+&lt;/span&gt; &lt;span style="color:red"&gt;','&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="color:blue"&gt;SET&lt;/span&gt; @Pos &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:fuchsia"&gt;CHARINDEX&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:red"&gt;','&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; @CSV&lt;span style="color:gray"&gt;,&lt;/span&gt; 1&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="color:blue"&gt;IF&lt;/span&gt; &lt;span style="color:fuchsia"&gt;REPLACE&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;@CSV&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:red"&gt;','&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:red"&gt;''&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span style="color:red"&gt;''&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="color:blue"&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;span style="color:blue"&gt;WHILE&lt;/span&gt; @Pos &lt;span style="color:gray"&gt;&amp;gt;&lt;/span&gt; 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;span style="color:blue"&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:blue"&gt;SET&lt;/span&gt; @Value &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:fuchsia"&gt;LTRIM&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:fuchsia"&gt;RTRIM&lt;/span&gt;&lt;span style="color:gray"&gt;(LEFT(&lt;/span&gt;@CSV&lt;span style="color:gray"&gt;,&lt;/span&gt; @Pos &lt;span style="color:gray"&gt;-&lt;/span&gt; 1&lt;span style="color:gray"&gt;)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:blue"&gt;IF&lt;/span&gt; @Value &lt;span style="color:gray"&gt;&amp;lt;&amp;gt;&lt;/span&gt; &lt;span style="color:red"&gt;''&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;&lt;span style="color:blue"&gt;INSERT&lt;/span&gt; &lt;span style="color:blue"&gt;INTO&lt;/span&gt; @List&lt;span style="color:blue"&gt; &lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;Value&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;VALUES &lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;@Value&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:blue"&gt;SET&lt;/span&gt; @CSV &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:gray"&gt;RIGHT(&lt;/span&gt;@CSV&lt;span style="color:gray"&gt;,&lt;/span&gt; &lt;span style="color:fuchsia"&gt;LEN&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;@CSV&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:gray"&gt;-&lt;/span&gt; @Pos&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:blue"&gt;SET&lt;/span&gt; @Pos &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:fuchsia"&gt;CHARINDEX&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:red"&gt;','&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt; @CSV&lt;span style="color:gray"&gt;,&lt;/span&gt; 1&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;span style="color:blue"&gt;END&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="color:blue"&gt;END&lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="color:blue"&gt;INSERT&lt;/span&gt; @Result&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="color:blue"&gt;SELECT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Value&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="color:blue"&gt;FROM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;@List&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span style="color:blue"&gt;RETURN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;END&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Now say for example you want to create stored procedure that should return you all state name where we passed id with CSV,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We can pass any number of state id in the @StateId parameter.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;CREATE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;span style="color:blue"&gt;PROCEDURE&lt;/span&gt; State_Search&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@StateId &lt;span style="color:blue"&gt;nvarchar&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;2000&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;AS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;SELECT&lt;/span&gt; &lt;span style="color:gray"&gt;*&lt;/span&gt; &lt;span style="color:blue"&gt;FROM&lt;/span&gt; tblState&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;WHERE&lt;/span&gt; tblState&lt;span style="color:gray"&gt;.&lt;/span&gt;StateId &lt;span style="color:gray"&gt;IN&lt;/span&gt;&lt;span style="color:blue"&gt; &lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;SELECT&lt;/span&gt; &lt;span style="color:gray"&gt;*&lt;/span&gt; &lt;span style="color:blue"&gt;FROM&lt;/span&gt; dbo&lt;span style="color:gray"&gt;.&lt;/span&gt;CSVToLIst&lt;span style="color:gray"&gt;(&lt;/span&gt;@StateId&lt;span style="color:gray"&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;END&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-8674414287760832241?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/8674414287760832241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=8674414287760832241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8674414287760832241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8674414287760832241'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/04/pass-csv-parameter-in-sql-stored.html' title='Pass CSV parameter in SQL Stored procedure'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-461960195219973604</id><published>2011-03-29T21:03:00.000+05:30</published><updated>2011-03-29T21:04:10.302+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Allowing special character in xml with .net in built class</title><content type='html'>&lt;p class="MsoNormal"&gt;Recently I was finding solution to allowing special character in xml, it can be done by replacing with replaced code. You can check &lt;a href="http://query4dotnet.blogspot.com/2011/03/allow-special-character-in-xml.html"&gt;here&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;But if you are using .net then we have one inbuilt class that replaces all of the special character with replaced code and you don’t need to worry for every special character replacement.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Code sample:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;XMLstring = System.Security.SecurityElement.Escape(XMLstring)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-461960195219973604?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/461960195219973604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=461960195219973604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/461960195219973604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/461960195219973604'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/03/allowing-special-character-in-xml-with.html' title='Allowing special character in xml with .net in built class'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-4883705002653376484</id><published>2011-03-25T12:34:00.004+05:30</published><updated>2011-03-25T12:37:50.906+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS'/><title type='text'>Access to the path FileListAbsolute.txt is Denied (Error for TFS Project)</title><content type='html'>Recently during our development we come to know very strange problem and stuck to find solution for it. We use TFS for source control system for our various projects that adds capability to work parallel. After getting this error we thought it could be problem of user right’s but all people where getting same error during the build.&lt;br /&gt;&lt;br /&gt;After going through project checked in files in server we come to know that during check in some one has checked in&lt;b&gt;&lt;i&gt; &lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;obj folder&lt;/span&gt; &lt;/i&gt;&lt;/b&gt;and that was causing this issue around the development area. After &lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;deleting&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; this from source control and&lt;b&gt;&lt;i&gt; &lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;commit these changes&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;, error of access denied was gone.&lt;br /&gt;We also found same solution in after searching on internet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-4883705002653376484?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/4883705002653376484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=4883705002653376484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/4883705002653376484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/4883705002653376484'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/03/access-to-path-filelistabsolutetxt-is_1474.html' title='Access to the path FileListAbsolute.txt is Denied (Error for TFS Project)'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-1973030970036088342</id><published>2011-03-21T14:47:00.005+05:30</published><updated>2011-03-29T17:35:53.096+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Allow special character in XML</title><content type='html'>&lt;p class="MsoNormal"&gt;XML is very useful in any of the programming language. You have many controls of your data representation. One of the features of platform independent makes vital use of it.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In actual data we have different characters which are not supported in XML if we directly write in it. Here are some lists which can be used to replace actual character in XML.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Less than &amp;lt; can be replaced with &lt;strong&gt;&amp;amp;lt&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Greater than &amp;gt; can be replaced with &lt;strong&gt;&amp;amp;gt&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Ampersand &amp;amp; can be replaced with &lt;strong&gt;&amp;amp;amp&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Quotation "can be replaced with &lt;strong&gt;&amp;amp;quot&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Apostrophe ' can be replaced with &lt;strong&gt;&amp;amp;apos&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;At the end of replaced character we should keep one &lt;b&gt;; &lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Hope this list is useful when we want to use special character in XML.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-1973030970036088342?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/1973030970036088342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=1973030970036088342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/1973030970036088342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/1973030970036088342'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/03/allow-special-character-in-xml.html' title='Allow special character in XML'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-7187033678723628119</id><published>2011-03-02T17:08:00.001+05:30</published><updated>2011-03-02T17:08:44.646+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Get next identity value in my table For SQL Server</title><content type='html'>&lt;p class="MsoNormal"&gt;It may require some time to know what will be our identity value before we actually insert record in our table. Usually we tend to find our max id value by selecting max id from records. But it may be possible you deleted records and now you want to know next identity value. SQL server has given a very nice function for it.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10.0pt;line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;span style="color:fuchsia"&gt;IDENT_CURRENT&lt;/span&gt;&lt;span style="color:gray"&gt;(‘&lt;/span&gt;&lt;span style="color:red"&gt;mytable’&lt;/span&gt;&lt;span style="color:gray"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In above line, mytable is table name, in which we want to find next identity value. &lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;Very impressive function!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-7187033678723628119?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/7187033678723628119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=7187033678723628119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/7187033678723628119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/7187033678723628119'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/03/get-next-identity-value-in-my-table-for.html' title='Get next identity value in my table For SQL Server'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-8373879014213525980</id><published>2011-02-03T19:19:00.001+05:30</published><updated>2011-02-03T19:19:33.419+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Paging stored procedure for the SQL server 2000</title><content type='html'>&lt;p class="MsoNormal"&gt;Before a while ago, I have &lt;a href="http://query4dotnet.blogspot.com/2009/12/true-pagging-using-sql-script.html"&gt;posted&lt;/a&gt; query for the true paging but it does not work in SQL server as ROWNUM is not available in it.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here, is the sample stored procedure for SQL Server 2000&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;CREATE&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;span style="color:blue"&gt;PROCEDURE&lt;/span&gt; [dbo]&lt;span style="color:gray"&gt;.&lt;/span&gt;[State_Search]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;@SearchText&lt;span style="mso-tab-count:2"&gt;       &lt;/span&gt;&lt;span style="color:blue"&gt;nvarchar&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;50&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; &lt;span style="color:gray"&gt;null&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt;@PageNo&lt;span style="mso-tab-count: 2"&gt;          &lt;/span&gt;&lt;span style="color:blue"&gt;int&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt;@PageSize&lt;span style="mso-tab-count:2"&gt;        &lt;/span&gt;&lt;span style="color:blue"&gt;int&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;/span&gt;@TotalRecords&lt;span style="mso-tab-count:1"&gt;    &lt;/span&gt;&lt;span style="color:blue"&gt;int&lt;/span&gt; &lt;span style="color:blue"&gt;OUTPUT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;AS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;SET&lt;/span&gt; &lt;span style="color:blue"&gt;NOCOUNT&lt;/span&gt; &lt;span style="color:blue"&gt;ON&lt;/span&gt;&lt;span style="color:gray"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;DECLARE&lt;/span&gt; @StartFrom &lt;span style="color:blue"&gt;int&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;SET&lt;/span&gt; @StartFrom &lt;span style="color:gray"&gt;=&lt;/span&gt; @PageSize &lt;span style="color:gray"&gt;*&lt;/span&gt;&lt;span style="color:blue"&gt; &lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;@PageNo &lt;span style="color:gray"&gt;-&lt;/span&gt; 1&lt;span style="color:gray"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;CREATE&lt;/span&gt; &lt;span style="color:blue"&gt;TABLE&lt;/span&gt; #tmpState&lt;span style="color:blue"&gt; &lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;RowNo &lt;span style="color:blue"&gt;int&lt;/span&gt; &lt;span style="color:blue"&gt;IDENTITY&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;1&lt;span style="color:gray"&gt;,&lt;/span&gt;1&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;PRIMARY&lt;/span&gt; &lt;span style="color:blue"&gt;KEY&lt;/span&gt;&lt;span style="color:gray"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;RowId &lt;span style="color:blue"&gt;int&lt;/span&gt; &lt;span style="color:gray"&gt;NOT&lt;/span&gt; &lt;span style="color:gray"&gt;NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:gray"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;INSERT&lt;/span&gt; &lt;span style="color:blue"&gt;INTO&lt;/span&gt; #tmpState&lt;span style="color:gray"&gt;(&lt;/span&gt;RowId&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;SELECT&lt;/span&gt; &lt;span style="color:fuchsia"&gt;CHECKSUM&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;[State]&lt;span style="color:gray"&gt;.&lt;/span&gt;StateGuid&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:blue"&gt;FROM&lt;/span&gt; [State]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;WHERE &lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;@SearchText &lt;span style="color:gray"&gt;IS&lt;/span&gt; &lt;span style="color:gray"&gt;NULL&lt;/span&gt; &lt;span style="color:gray"&gt;OR&lt;/span&gt; StateCode &lt;span style="color:gray"&gt;LIKE&lt;/span&gt; @SearchText &lt;span style="color:gray"&gt;OR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;StateName &lt;span style="color:gray"&gt;LIKE&lt;/span&gt; @SearchText &lt;span style="color:gray"&gt;OR&lt;/span&gt; StateDesc &lt;span style="color:gray"&gt;LIKE&lt;/span&gt; @SearchText&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;SET&lt;/span&gt; @TotalRecords &lt;span style="color:gray"&gt;=&lt;/span&gt;&lt;span style="color:blue"&gt; &lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;&lt;span style="color:blue"&gt;SELECT&lt;/span&gt; &lt;span style="color:fuchsia"&gt;COUNT&lt;/span&gt;&lt;span style="color:gray"&gt;(*)&lt;/span&gt; &lt;span style="color:blue"&gt;FROM&lt;/span&gt; #tmpState&lt;span style="color:gray"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;SELECT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;[State]&lt;span style="color:gray"&gt;.*&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;FROM&lt;/span&gt; #tmpState&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:gray"&gt;INNER&lt;/span&gt; &lt;span style="color:gray"&gt;JOIN&lt;/span&gt; [State] &lt;span style="color:blue"&gt;ON&lt;/span&gt; &lt;span style="color:fuchsia"&gt;CHECKSUM&lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;[State]&lt;span style="color:gray"&gt;.&lt;/span&gt;StateGuid&lt;span style="color:gray"&gt;)&lt;/span&gt; &lt;span style="color:gray"&gt;=&lt;/span&gt; #tmpState&lt;span style="color:gray"&gt;.&lt;/span&gt;RowId&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;WHERE&lt;/span&gt; #tmpState&lt;span style="color:gray"&gt;.&lt;/span&gt;RowNo &lt;span style="color:gray"&gt;&gt;&lt;/span&gt; @StartFrom &lt;span style="color:gray"&gt;AND&lt;/span&gt; #tmpState&lt;span style="color: gray"&gt;.&lt;/span&gt;RowNo &lt;span style="color:gray"&gt;&lt;=&lt;/span&gt;&lt;span style="color:blue"&gt; &lt;/span&gt;&lt;span style="color:gray"&gt;(&lt;/span&gt;@StartFrom &lt;span style="color:gray"&gt;+&lt;/span&gt; @PageSize&lt;span style="color:gray"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;ORDER&lt;/span&gt; &lt;span style="color:blue"&gt;BY&lt;/span&gt; #tmpState&lt;span style="color:gray"&gt;.&lt;/span&gt;RowNo&lt;span style="color:gray"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;SELECT&lt;/span&gt; @TotalRecords &lt;span style="color:blue"&gt;AS&lt;/span&gt; TotalRecords&lt;span style="color:gray"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:gray;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color:blue"&gt;DROP&lt;/span&gt; &lt;span style="color:blue"&gt;TABLE&lt;/span&gt; #tmpState&lt;span style="color:gray"&gt;;&lt;/span&gt;&lt;span style="mso-tab-count:1"&gt;   &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;END&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-8373879014213525980?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/8373879014213525980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=8373879014213525980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8373879014213525980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8373879014213525980'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/02/paging-stored-procedure-for-sql-server.html' title='Paging stored procedure for the SQL server 2000'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-2453393459468701986</id><published>2011-01-05T12:53:00.005+05:30</published><updated>2011-01-05T14:51:22.278+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='OCR'/><title type='text'>OCR In .net with MS-Office 2007 component (MODI)</title><content type='html'>&lt;div style="text-align: justify;"&gt;I have been just passed through requirement to implement OCR in one of my .net application. There are very less option available in .net to implement it. I thought to share with you what I have learned at that time.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;In .net OCR can be done with Ms-Office component, it’s the Microsoft Office Document Imagining Library. It is required to have ms-office on your pc before you develop or run this application. This component is available in both ms-office 2003 and 2007. &lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Initially when we install our office, it does not install image library in our pc, we need to install it explicitly. When you start to add/remove features in your office you need to check following things should be included.&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTrBTXUM5VA/TSQdPFGV6_I/AAAAAAAAAXg/wvTIWHKoZGw/s1600/InstallDocumentImageLibrary.JPG"&gt;&lt;img style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 270px; " src="http://4.bp.blogspot.com/_fTrBTXUM5VA/TSQdPFGV6_I/AAAAAAAAAXg/wvTIWHKoZGw/s320/InstallDocumentImageLibrary.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5558599984986057714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Once you have installed it, you can start to develop your application.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;You can take any project type either windows or console. Now you need to add reference of Document Imaging Library to your project, that will be available in com tab of add reference dialog box. Please note down that this will be only shown if you have installed it correctly. If you don’t able to see it though you have installed, try to restart your system and then check it again.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTrBTXUM5VA/TSQeEzwWLQI/AAAAAAAAAXo/3CYDcA2mC_c/s1600/AddReference.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 244px;" src="http://4.bp.blogspot.com/_fTrBTXUM5VA/TSQeEzwWLQI/AAAAAAAAAXo/3CYDcA2mC_c/s320/AddReference.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5558600908043332866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;p class="MsoNormal"&gt;Once you have added that com reference you can work with images and can read text from it.&lt;/p&gt;&lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_fTrBTXUM5VA/TSQeft8Hk3I/AAAAAAAAAXw/gThEoIy9Xsw/s1600/CodeSample.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 244px;" src="http://4.bp.blogspot.com/_fTrBTXUM5VA/TSQeft8Hk3I/AAAAAAAAAXw/gThEoIy9Xsw/s320/CodeSample.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5558601370338562930" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-2453393459468701986?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/2453393459468701986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=2453393459468701986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/2453393459468701986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/2453393459468701986'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2011/01/ocr-in-net-with-ms-office-2007.html' title='OCR In .net with MS-Office 2007 component (MODI)'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fTrBTXUM5VA/TSQdPFGV6_I/AAAAAAAAAXg/wvTIWHKoZGw/s72-c/InstallDocumentImageLibrary.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8289183049123543276.post-3345920412805192534</id><published>2010-09-07T16:12:00.000+05:30</published><updated>2010-09-07T16:13:36.343+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><title type='text'>Difference between build and rebuild</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;In vs we find two options build and rebuild for our solution and very rarely we give attention what do we require.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;There is very much difference between both of them, if you have noticed it, build takes less time compared to rebuild.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;When we build application it complies files which has been changed it does not compile all files in project, while in case of rebuild it compiles all files weather it has been changed or not. Mainly rebuild should be done when so many files are changed and also it might possible some files are changed outside of IDE.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Hope this information will help to speed up your application when you choose rebuild instead of build.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-3345920412805192534?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/3345920412805192534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=3345920412805192534' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/3345920412805192534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/3345920412805192534'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/09/difference-between-build-and-rebuild.html' title='Difference between build and rebuild'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-2072882646514903870</id><published>2010-08-10T11:21:00.001+05:30</published><updated>2010-08-10T11:21:31.091+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Hide Tab Pages from Tab Control in Win forms</title><content type='html'>&lt;p class="MsoNormal"&gt;Recently I come to know one requirement to hide tab pages on my tab control of windows form depends on some condition.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I thought there could be some properties like Visible as we have in other controls. But surprisingly there is no such properties exist.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;At the end I have only one solution to remove my tabpage from tab control. Let’s go through some code.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I have following tabControls.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;myTabControl is my Tab Controls and I have following sub tabs(tab Pages) in it.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;tabPage1&lt;/p&gt;  &lt;p class="MsoNormal"&gt;tabPage2&lt;/p&gt;  &lt;p class="MsoNormal"&gt;tabPage3&lt;/p&gt;  &lt;p class="MsoNormal"&gt;At index of 0, 1 and 2 respectively.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To hide my tabPage1 on my UI I have following options.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;myTabControl.TabPaegs.Remove(0)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;or&lt;/p&gt;  &lt;p class="MsoNormal"&gt;myTabControl.TabPages.Remove(tabPage1)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I hope this could be helpful when we have some condition for showing tabs.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-2072882646514903870?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/2072882646514903870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=2072882646514903870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/2072882646514903870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/2072882646514903870'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/08/hide-tab-pages-from-tab-control-in-win.html' title='Hide Tab Pages from Tab Control in Win forms'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-1292306927240864092</id><published>2010-07-20T19:18:00.000+05:30</published><updated>2010-07-20T19:19:20.457+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><title type='text'>Call customize Main method in Vb.net</title><content type='html'>&lt;p class="MsoNormal"&gt;If you have tried to find main method in vb.net, you would not able to find it because vb.net automatically generates that method at runtime. We don’t require writing it.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Developer who have worked with C# may find this problem most.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You can write your own main method that can be used at runtime. You can write your main method in a class or a module like below.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;But you need be aware of one thing on your project properties &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Application-&gt;uncheck Enable application framework. In this case, your main method will be invoked instead of automatic generated one.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-1292306927240864092?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/1292306927240864092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=1292306927240864092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/1292306927240864092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/1292306927240864092'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/07/call-customize-main-method-in-vbnet.html' title='Call customize Main method in Vb.net'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-4704163355103677114</id><published>2010-07-20T19:16:00.000+05:30</published><updated>2010-07-20T19:17:41.973+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><title type='text'>To Fix Label’s and other controls text are wrapping though it looks Okay in Designer</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;Recently I have faced a very strange problem in my project, suddenly in some forms text of label wrapped when I run application.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;I have not changed anything in my designer or code, though it was creating problem at runtime. I have compared my forms with older version, I also went through each of possible design property of forms but I didn’t find anything.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;I had no idea what to do. Then I came to know that my project is in Vb.net and recently I have added my custom main method, if you have been using vb.net you would be aware there is no main method, framework create it runtime. But if you want to do something at startup you need to write main method in vb.net application.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;So I got what the problem it was.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;By default when runtime create main method it uses following setting for text render but if you are using your own main method at that time you need to add this line to your main method else it can create problem what I have faced.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;strong&gt;&lt;span style="font-family:&amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-theme-font:minor-bidi"&gt;Application.SetCompatibleTextRenderingDefault(False)&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-4704163355103677114?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/4704163355103677114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=4704163355103677114' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/4704163355103677114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/4704163355103677114'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/07/to-fix-labels-and-other-controls-text.html' title='To Fix Label’s and other controls text are wrapping though it looks Okay in Designer'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-6482158105529954396</id><published>2010-07-17T11:30:00.000+05:30</published><updated>2010-07-17T11:31:37.742+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Bind Enum to windows dropdown box.</title><content type='html'>&lt;p class="MsoNormal"&gt;Sometime our dropdown lookup value are fixed and we don’t have any database table. In such situation we mostly make enum of our look up value.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;But most of the time we are used to bind datasource of tables or list to combbox. So we might be wonder how to bind our enum to combobox.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Here is the simple way to bind combobox.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Say for example you have RoleTypes Enum.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;public&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;span style="color:blue"&gt;enum&lt;/span&gt; &lt;span style="color:#2B91AF"&gt;RoleTypes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Owner = 1,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Manager = 2,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;AssitManager = 3,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Employee = 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Now, to bind this enum to our combo box.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;this&lt;/span&gt;&lt;span style="font-size: 10.0pt;line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;.cmbUserRole.DataSource = &lt;span style="color:#2B91AF"&gt;Enum&lt;/span&gt;.GetValues(&lt;span style="color:blue"&gt;typeof&lt;/span&gt;(&lt;span style="color:#2B91AF"&gt;RoleTypes&lt;/span&gt;));&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Set value to combobox.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;this&lt;/span&gt;&lt;span style="font-size: 10.0pt;line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;.cmbUserRole.SelectedItem = (&lt;span style="color:#2B91AF"&gt;RoleTypes&lt;/span&gt;)1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To get value from combobox.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family: &amp;quot;Courier New&amp;quot;;color:#2B91AF;mso-no-proof:yes"&gt;Convert&lt;/span&gt;&lt;span style="font-size:10.0pt;line-height:115%;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof: yes"&gt;.ToInt32((&lt;span style="color:#2B91AF"&gt;RoleTypes&lt;/span&gt;) &lt;span style="color:blue"&gt;this&lt;/span&gt;.cmbUserRole.SelectedItem);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-6482158105529954396?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/6482158105529954396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=6482158105529954396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/6482158105529954396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/6482158105529954396'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/07/bind-enum-to-windows-dropdown-box.html' title='Bind Enum to windows dropdown box.'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-7511848189217516193</id><published>2010-07-12T14:26:00.000+05:30</published><updated>2010-07-12T14:27:00.830+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><title type='text'>Change Local Working Folder Path in TFS…</title><content type='html'>&lt;p class="MsoNormal"&gt;Hi, all &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Before a few days ago, I was using TFS as our version control system. When I tried to get latest for first time, It asked me for local path where It would be copied from server.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Later on, I needed to change my local path to somewhere else and when I was looking in TFS window to change my local path, I was wondered there were no such options which leads me to change my local working path.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I tried to find in web and I got solution.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In Vs&lt;span style="font-family:Wingdings;mso-ascii-font-family: Calibri;mso-hansi-font-family:Calibri;mso-char-type:symbol;mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;File menu&lt;span style="font-family:Wingdings;mso-ascii-font-family:Calibri; mso-hansi-font-family:Calibri;mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Source Control&lt;span style="font-family:Wingdings;mso-ascii-font-family:Calibri; mso-hansi-font-family:Calibri;mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;Work Space this will leads you a dialog box which shows all workspace on your computer.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You can change any of the lists by editing it.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I hope this will be helpful.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-7511848189217516193?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/7511848189217516193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=7511848189217516193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/7511848189217516193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/7511848189217516193'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/07/change-local-working-folder-path-in-tfs.html' title='Change Local Working Folder Path in TFS…'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-3056458541522433368</id><published>2010-07-01T15:10:00.002+05:30</published><updated>2010-07-01T15:13:27.079+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Declare Guid as Constant.</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;If you have tried to declare Guid constant with keyword, const you definitely come to error that Guid can’t be declared as constant.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;We can only use Const keyword for the value type not for the Object type. Here Guid is object type. You can get to know your datatype is value type or object type by the color of it. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Like value type always shows in blue text(link) while reference type shows in skyblue.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;We can use readonly keyword for object type.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;We can declare constant of guid as&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;   font-family:'Courier New';color:blue;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;readonly&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%;  font-family:'Courier New';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;span style="color:#2B91AF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Guid&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; myId = &lt;/span&gt;&lt;span style="color:#2B91AF;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Guid&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.NewGuid();&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;  font-family:'Courier New';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;After all our goal is that nobody can change value of our variable and that can be achieved by above.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-3056458541522433368?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/3056458541522433368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=3056458541522433368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/3056458541522433368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/3056458541522433368'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/07/declare-guid-as-constant.html' title='Declare Guid as Constant.'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-8294382753091920911</id><published>2010-05-26T14:19:00.000+05:30</published><updated>2010-05-26T14:20:22.422+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Graphics with .net (Part -3)</title><content type='html'>Till now we got idea of how to create image and edit existing image. Now we are moving to add text data to our existing image or creating image where text is to be inserted as copyright logo or company’s initial. &lt;br /&gt;&lt;br /&gt;To add text to any image, following things are required.&lt;br /&gt;&lt;br /&gt;Object of Graphics&lt;br /&gt;&lt;br /&gt;Object of Font&lt;br /&gt;&lt;br /&gt;If require Object of Brush&lt;br /&gt;&lt;br /&gt;Call Graphics.DrawString method and pass font and brush object.&lt;br /&gt;&lt;br /&gt;Yes its very simple to add text to our image. Now let’s check out how to create Font object and how to write in image&lt;br /&gt;&lt;br /&gt;Create object of Font&lt;br /&gt;Font f = new Font(“Arial”,10,FontStyle.Bold);&lt;br /&gt;&lt;br /&gt;Apart from above constructor Font class has more than 12 constructor, we can create FontFamily object and pass it to Font Constructor.&lt;br /&gt;&lt;br /&gt;FontFamily ffm = new FontFamily(“Arial”);&lt;br /&gt;Font f = new Font(ffm,10);&lt;br /&gt;&lt;br /&gt;If we need to read type of font, we can do with help of FontConverter class. But their errors prone, as we don’t get any error at compile time. We don’t come to know any error till it throws Runtime exception.&lt;br /&gt;&lt;br /&gt;FontConverter converter = new FontConverter(); &lt;br /&gt;Font f = (Font)converter.ConvertFromString("Arial, 12pt");&lt;br /&gt;&lt;br /&gt;Write text To Image&lt;br /&gt;Once font is created, we need to create object of brush to fill text with that color, or we can use Brushes if we don’t wish to create object of brush.&lt;br /&gt;&lt;br /&gt;Graphics g = this.CreateGraphics(); &lt;br /&gt;Font f = new Font("Arial", 40, FontStyle.Bold); &lt;br /&gt;g.DrawString("My Test String!", f, Brushes.Blue, 10, 10);&lt;br /&gt;&lt;br /&gt;Above code will draw “My Test String!” in form with Blue color and bold style with Arial font family.&lt;br /&gt;&lt;br /&gt;With help of StringFormat we can format string like its alignment, FormatFlags, LineAlignment, Traimming etc.&lt;br /&gt;&lt;br /&gt;Alternatively, to add text to image saved in disk, load it by using any of the bitmap or image class then follow step to draw string on it. &lt;br /&gt;&lt;br /&gt;After that call save method of image or bitmap class, that will store new modified image in disk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-8294382753091920911?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/8294382753091920911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=8294382753091920911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8294382753091920911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8294382753091920911'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/05/graphics-with-net-part-3.html' title='Graphics with .net (Part -3)'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-4424319013395679547</id><published>2010-05-25T14:32:00.001+05:30</published><updated>2010-05-25T14:32:38.445+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Graphics with .net (Part -2)</title><content type='html'>As we discussed in previous post, we required to modify existing image file or have to create new image, chart, edit image and back save to file. &lt;br /&gt;&lt;br /&gt;Image and Bitmap class provides ability to modify existing image file or create new image file.&lt;br /&gt;&lt;br /&gt;Image is an abstract class, but we can have instance of it by Image.FromFile or Image.FromStream methods. FromFile accept any image file, FromStream accepts stream of Image file. We can use whatsoever we have at hand when we are going to play with Image.&lt;br /&gt;&lt;br /&gt;Bitmap class is inherited by Image, For still image we can use Bitmap class, For animated image we can use System.Drawing.Imaging.MetaFile. Bitmap class is widely used for image editing and creation compared to MetaFile.&lt;br /&gt;&lt;br /&gt;Display Image in background.&lt;br /&gt;To display image in the back ground of form or any control we have one or more techniques, we can choose any of them.&lt;br /&gt;&lt;br /&gt;Take a picturebox control on the form, or create instance of picture box and set BackGroundImage property.&lt;br /&gt;&lt;br /&gt;Image backImage = Image.FromFile(“@myImage.jpg”);&lt;br /&gt;myPictureBox.BackGroundImage = backImage;&lt;br /&gt;&lt;br /&gt;Here we have placed picturebox control and set its name myPictureBox. myImage.jpg is file available in our current directory else we can specify whole path of my image file.&lt;br /&gt;&lt;br /&gt;In another method, we can set background image using Graphics.DrawImage method.&lt;br /&gt;&lt;br /&gt;Bitmap backImage = new Bitmap(“@myImage.jpg”);&lt;br /&gt;Graphics g = this.CreateGraphics();&lt;br /&gt;g.DrawImage(backImage,1,1,this.Width,this.Height);&lt;br /&gt;&lt;br /&gt;DrawImage methods has 30 around overloaded method, we can use any of them.&lt;br /&gt;&lt;br /&gt;Create and Save Image&lt;br /&gt;&lt;br /&gt;To create or edit any image first create object of Bitmap class, edit it using Graphics then with Bitmap.Save method, save it back to disk.&lt;br /&gt;&lt;br /&gt;Bitmap bm = new Bitmap(600, 600); &lt;br /&gt;Graphics g = Graphics.FromImage(bm); &lt;br /&gt; &lt;br /&gt;Brush b = new LinearGradientBrush(new Point(1, 1), new Point(600, 600),     Color.White, Color.Blue); &lt;br /&gt;&lt;br /&gt;Point[] points = new Point[]  {new Point(10, 10),  new Point(77, 500), new Point(590, 100),  new Point(250, 590),   new Point(300, 410)};  &lt;br /&gt;g.FillPolygon(b, points); &lt;br /&gt;bm.Save("bm.jpg", ImageFormat.Jpeg);&lt;br /&gt;&lt;br /&gt;In above code we have created a polygon and filled it with Blue-while Gradient Brush. Once it done, we save it to disk by bm.jpg to our current directory.&lt;br /&gt;&lt;br /&gt;To edit an image, just use another over load of Bitmap constructor that takes file as parameter.&lt;br /&gt;&lt;br /&gt;Display Icon&lt;br /&gt;Icon are transparent bitmap image with specific size and used to convey status to windows system. .Net have provided built in Icons with 40-40 size for Questions, Exclamation, Information etc.&lt;br /&gt;&lt;br /&gt;To add Icon to Form or control just call Graphics.DrawIcon method, it will do rest for us.&lt;br /&gt;&lt;br /&gt;Graphics g = this.CreateGraphics(); &lt;br /&gt;g.DrawIcon(SystemIcons.Information, 40, 40);&lt;br /&gt;&lt;br /&gt;Above code will draw 40*40 Information Icon on our form.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-4424319013395679547?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/4424319013395679547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=4424319013395679547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/4424319013395679547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/4424319013395679547'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/05/graphics-with-net-part-2.html' title='Graphics with .net (Part -2)'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-8800680721718031365</id><published>2010-05-24T14:46:00.000+05:30</published><updated>2010-05-24T14:47:58.934+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Graphics with .net (Part -1)</title><content type='html'>As a developer, we passed through requirement when we want some customize user interface. We want to draw various shapes, various charts, various diagram to output. &lt;br /&gt;&lt;br /&gt;Thanks to System.Drawing namespace, we can play with output design. Graphics includes drawing various shapes circle, rectangle, triangle, ellipse etc, also fill shapes with different colors, modify image as per need. Font can be changed, various charts can be constructed.&lt;br /&gt;&lt;br /&gt;System.Drawing includes classes Bitmap, Brush, Brushes, ColorCoverter, ColorTranslator, Font, FontConverter, Graphics, Icon, Image, Pen, Pens, Region, SolidBrush, StringFormat, SystemBrushes, SystemColors and many other classes which can be used at various task of graphics drawing. &lt;br /&gt;&lt;br /&gt;Apart from classes System.Drawing namespace have structures CharacterChange, Color, Point, PointF, Rectangle, RectangleF, Size, SizeF. Here F in structure name specifies floating point value support.&lt;br /&gt;&lt;br /&gt;Location of control: with help of Point we can set location of control &lt;br /&gt;&lt;br /&gt;btnOkay.Location = new Point(50,50) will set btnOkay at (50,50) point.&lt;br /&gt;&lt;br /&gt;Set Color, with Color structure  &lt;br /&gt;btnOkay.ForeColor = Color.Red;&lt;br /&gt;bnkOkay.BackColor = Color.Blue;&lt;br /&gt;&lt;br /&gt;We can specify color from another method FromArgb and passing value of RGB.&lt;br /&gt;btnOkay.ForeColor = Color.FromArgb(10,200,200);&lt;br /&gt;bnkOkay.BackColor = Color. FromArgb(5,20,50);&lt;br /&gt;&lt;br /&gt;Draw on surface of form or control.&lt;br /&gt;&lt;br /&gt;To draw shapes first we need to create object of Graphics, create object of pen, and now call various method of Graphics to draw shape with pen created earlier.&lt;br /&gt;&lt;br /&gt;Graphics g = this.CreateGraphics();&lt;br /&gt;&lt;br /&gt;Pen p = new Pen(Color.Blue, 5);&lt;br /&gt;&lt;br /&gt;g.DrawLine(p,10,10,100,100);&lt;br /&gt;&lt;br /&gt;Above code will draw a blue line with 5 pixel thick from point (10,10) to (100,100)&lt;br /&gt;&lt;br /&gt;Pen’s style can be set with DashStyle enumeration. &lt;br /&gt;&lt;br /&gt;p.DashStyle = DashStyle.Dot;&lt;br /&gt;&lt;br /&gt;p.DashStyle = DashStyle.Dash;&lt;br /&gt;&lt;br /&gt;p.DashStyle = DashStyle.DashDot;&lt;br /&gt;&lt;br /&gt;p.DashStyle = DashStyle.Solid;&lt;br /&gt;&lt;br /&gt;By default, pen draw with solid style. Pen.DashOffset and Pen.DashPattern used to customize dash pattern.&lt;br /&gt;&lt;br /&gt;To control endcaps, create arrows or modify pen start cap and end cap, LineCap enumerations is helpful.&lt;br /&gt;&lt;br /&gt;p.StartCap = LineCap.ArrowAnchor;&lt;br /&gt;p.EndCap = LineCap.DiamondAnchor;&lt;br /&gt;&lt;br /&gt;p.StartCap = LineCap.Flat;&lt;br /&gt;p.EndCap = LineCap.Round;&lt;br /&gt;&lt;br /&gt;Methods of Graphics which start with Draw needs to fill it with different brushes, Graphics also support fill methods, which does not create shape but also fill shape.&lt;br /&gt;&lt;br /&gt;To fill shape, Brush is used. Brush class is abstract class so any of their child class’s instances can be initiated.&lt;br /&gt;&lt;br /&gt;System.Drawing.Drawing2D.HatchBrush: A rectangular brush with a hatchstyle, a foreground color, and a background color&lt;br /&gt;&lt;br /&gt;System.Drawing.Drawing2D.LinearGradientBrush: Encapsulates a brush with a lin-&lt;br /&gt;ear gradient that provides a visually appealing, professional-looking fill&lt;br /&gt;&lt;br /&gt;System.Drawing.Drawing2D.PathGradientBrush: Provides similar functionality to&lt;br /&gt;LinearGradientBrush; however, you can define a complex fill pattern that fades&lt;br /&gt;between multiple points&lt;br /&gt;&lt;br /&gt;System.Drawing.SolidBrush: A brush of a single color&lt;br /&gt;&lt;br /&gt;System.Drawing.TextureBrush: A brush made from an image that can be tiled across a shape, like a wallpaper design&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-8800680721718031365?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/8800680721718031365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=8800680721718031365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8800680721718031365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8800680721718031365'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/05/graphics-with-net-part-1.html' title='Graphics with .net (Part -1)'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-5734933996868911180</id><published>2010-05-17T10:11:00.000+05:30</published><updated>2010-05-17T10:13:59.469+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Configuration in .net</title><content type='html'>&lt;div&gt;When ever .net application runs in any computer, it requires storing some user preference data, connection string if it’s interacting with database and setting for user’s custom control over application. To do so, user adds custom class that stores all information and retrieve when need arise. Usually system administrator wishes to change setting information.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If information is stored in XML file, its easy to store, edit and retrieve by application, with help of System.Configuration namespace that task can be fulfilled.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are two types of configuration files exist. Machine.Config, it is one which stores information for all application running in a computer, that defines setting for machine. Application .cofing files which stores information for a particular application and which resides in executable folder of running assembly. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some of the settings which are exists in Machine.Config can be overridden in application configuration but only whose setting allowDefination property set to MachineToApplication , whose property set to MachineOnly can’t be override in application configuration.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To play with setting files, System.Configuration require, we can add reference to it by selecting add reference to our project and once its added to our application, it can be used by Imports in vb.net and using in C#.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To edit Machine.Configue file following steps are useful.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Create instance of Configuration by calling ConfigurationMangaer.OpenMachineConfiguration();&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Configuration machineConfig = ConfigurationManager.OpenMachineConfiguration();&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are different sections exist in it, let’s check ProtectedConfigurationSection.&lt;/div&gt;&lt;div&gt;ProtectedConfigurationSection pcs = &lt;/div&gt;&lt;div&gt;    (ProtectedConfigurationSection)machineSettings.GetSection(   "configProtectedData");&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its provider can be displayed as&lt;/div&gt;&lt;div&gt;MessageBox.Show(pcs.DefaultProvider);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Parameters of section can be accessed by.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MessageBox.Show(pcs.Providers[“DataProtectionConfigurationProvider”].Parameters[“description”]);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Configuration section has unique class, and that c&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Each configuration section has a unique class. To determine which class a configuration section uses, call ConfigurationManager.OpenMachineConfiguration().GetSection(&lt;/div&gt;&lt;div&gt;"&lt;sectionname&gt;").ElementInformation.Type.ToString.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To edit application configuration file&lt;/div&gt;&lt;div&gt;Create instance of Configuration by method OpenExeConfiguration&lt;/div&gt;&lt;div&gt;Configuration config = &lt;/div&gt;&lt;div&gt;    ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Values can be added as&lt;/div&gt;&lt;div&gt;config.AppSettings.Settings.Add("MyKey", "MyValue");&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Save new value to configuration file&lt;/div&gt;&lt;div&gt;config.Save(ConfigurationSaveMode.Modified);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After running above code check your configuration file, it should look like &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;/div&gt;&lt;div&gt;&lt;configuration&gt;&lt;/div&gt;&lt;div&gt;    &lt;appsettings&gt;&lt;/div&gt;&lt;div&gt;        &lt;add key="MyKey" value="MyValue"&gt;&lt;/div&gt;&lt;div&gt;    &lt;/appsettings&gt;&lt;/div&gt;&lt;div&gt;&lt;/configuration&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Application settings can be read as ..&lt;/div&gt;&lt;div&gt;Configuration.AppSettings(“KeyName”);&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Above code will return values of “KeyName” key.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Configuration.AppSettings return NameValueCollection, for database connection string we have ConnectionStringCollection.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The three most useful property of ConnectionStringClass are &lt;/div&gt;&lt;div&gt;Name -- defines name of connection string &lt;/div&gt;&lt;div&gt;ProviderName –type of database connection i.e sql servr, oracle, oledb etc&lt;/div&gt;&lt;div&gt;ConnectionString –defines a string how to connect with database.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We have following connection string in configuration file&lt;/div&gt;&lt;div&gt;&lt;connectionstrings&gt;&lt;/div&gt;&lt;div&gt;    &lt;add name="mySqlServer" connectionstring="" source=".\SQLEXPRESS;&lt;/div"&gt;&lt;div&gt;             Integrated Security=SSPI;        AttachDBFilename=|DataDirectory|aspnetdb.mdf; User Instance=true"&lt;/div&gt;&lt;div&gt;         providerName="System.Data.SqlClient" /&gt;&lt;/div&gt;&lt;div&gt;&lt;/connectionstrings&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Though in above connections string split in many lines, in actual it can be placed in a single line.&lt;/div&gt;&lt;div&gt;We can access this connection as&lt;/div&gt;&lt;div&gt;ConfigurationManager.ConnectionStrings["mySqlServer"].ConnectionString&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To create custom section in our application configuration there are two way to do that in first create a class that inherits from IConfigurationSectionHandler interface and create a class derived from ConfigurationSection class.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-5734933996868911180?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/5734933996868911180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=5734933996868911180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/5734933996868911180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/5734933996868911180'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/05/configuration-in-net.html' title='Configuration in .net'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-6450231228072262298</id><published>2010-05-14T17:24:00.002+05:30</published><updated>2010-05-14T17:26:20.394+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Show Tray Icon for your application In .net.</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;In our daily life we see many applications that run in background; we can see them in system tray. Let me tell you, System Tray at the bottom right corner of the screen which shows datetime, network connection, firewall or any programs that running but not showing in taskbar.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;We can also put our application’s Icon in system Tray. To achieve it, just go through below steps.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;--&gt;Drag NotifiyIcon to your main form (Form which is going to run at start up)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;--&gt;Wire up event for form’s resized and add code as...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;if(this.WindowState == FormWindowState.Minimized) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;                        this.Hide();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;--&gt;Now we have two choice to again show our application in taskbar, either simply clicking on notifyIcon just call this.Show() or add a context menu.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;--&gt;This context menu have one or more options like restore application, close application etc. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;NotifyIcon control has Icon property to show Icon of your application, and ContextMenuStrip to set contextmenu when you right click on it at system tray.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-6450231228072262298?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/6450231228072262298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=6450231228072262298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/6450231228072262298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/6450231228072262298'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/05/show-tray-icon-for-your-application-in.html' title='Show Tray Icon for your application In .net.'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-2532189320102532225</id><published>2010-05-13T10:20:00.000+05:30</published><updated>2010-05-13T10:22:11.680+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='windows service'/><title type='text'>Windows Service (Part-2)</title><content type='html'>&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;In last post we learn how to build windows service in Visual studio, but work does not complete here. Once windows service is developed we need to install it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;We didn’t talk about how to give name to myservice or what property should be set when building it. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Firstly in windows service, we have ServiceBase if you look on designer view, check properties windows of it. Set ServiceName property, this will be our service name.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;As we discussed we should write code in OnStart and OnStop method, we can even override other methods OnPause and OnContinue. Pause service is continued to serve users who are already consuming it, but don’t serve to new request. OnContinue is called when service is resumed from stop. To implement these methods set CanPauseAndContinue to true.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;To override OnShutdown method, set CanShutdown to true. This method is called at the time of shutdown of computer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;To override OnPowerEvent method, set CanHandlePowerEvent to true. This method is invoked at the time of suspended mode of computer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;As we know to consume windows service, firstly we need to install it. To install it .net has provided ServiceInstaller and ServiceProcessInstaller classes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;ServiceInstaller class is used to define service description, display name, service name and startup type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;ServiceProcessInstaller class is used to define service account information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;By right clicking on designer of ServiceBase we can add ProjectInstaller.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Set StartType property of ProjectInstaller from below list&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Automatic:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; The service starts automatically after the computer starts, whether or not a user logs in.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Manual:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; A user must start the service manually. This is the default. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Disabled:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; The service does not start automatically, and users cannot start the service without first changing the start-up type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Set Description and DisplayName properties.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Set ServiceDependedOn property. It may be possible service which we create is depends on some of serviced provided by operating system. We can add one more service in this list.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Set Security Context of your service by specifying your Account property from one of the following value.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;LocalService:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; Runs in the context of an account that acts as a nonprivileged user on the local computer, and presents anonymous credentials to any remote server. Use LocalService to minimize security risks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;NetworkService:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; Enables the service to authenticate to another computer on the network. This authentication is not required for anonymous connections, such as most connections to a Web server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;LocalSystem:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; The service runs with almost unlimited privileges and presents the computer’s credentials to any remote server. Using this account type presents a severe security risk; any vulnerabilities in your application could be exploited to take complete control of the user’s computer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;User:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt; Causes the system to prompt for a valid user name and password when the service is installed. You can set values for both the Username and Password properties of your ServiceProcessInstaller instance. This is the default.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Set your service project startup object as we have set as startup form in windows application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Now last task is to install service on computer, we can do that either manually or by creating installer with .msi file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;To manually install service run InstallUtil “service.exe”. here “service.exe” is name of service assembly. InstallUtil is available in ...windows\Microsoft.Net\Framework\Versoion\Folder…&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;For installer, we can add installer project to our service solution as per other project give Primary output in installer. In primary output give output of windows service.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Once service is installed, we can start , stop from services. Services can be accessed from administrative tools in control panel or by right clicking on mycomputer and manage of it. One of manage list have node services, that is showing all available list of windows service.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;By right clicking on service we can pause, run, restart, and stop service. We can even set start up type form there.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-2532189320102532225?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/2532189320102532225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=2532189320102532225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/2532189320102532225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/2532189320102532225'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/05/windows-service-part-2.html' title='Windows Service (Part-2)'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-8616697677416212123</id><published>2010-05-12T14:34:00.001+05:30</published><updated>2010-05-12T14:36:33.132+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows service'/><title type='text'>Windows Service (Part-1)</title><content type='html'>&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Windows service are application that don’t have any visual element or visual effect, they run in back ground. Windows service run under particular user session as long as we have configured it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Windows operating system it self provides many services we are familiar with IIS, telnet, &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Security&lt;/st1:placename&gt; &lt;st1:placetype st="on"&gt;Center&lt;/st1:placetype&gt;&lt;/st1:place&gt; services. We don’t use all services provided by operating system, sometime we require to have some application that run automatically and do work independently without interruption from user interaction. Application starts as we start our computer and run as long as computer don’t shutdown. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;In such type of situation we can build up windows service application and host on our computer where we want to have automatic run and stop functionality. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Before we start to talk about how to develop windows service, we check how is it different from other application types?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;We can’t run or debug windows service from visual studio development environment so there is no use of F5 and F11 in case of windows service project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;We have to create installer to run windows service, unlike other project we don’t have dll or exe files and can use easily. We need to install windows service by installing to a particular computer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;The main method of your windows service project must have run command, which loads service to service control manager on appropriate computer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Unlike other application, you would not able to show message box when application crash, or something happened, it will run on background, you will not get any information once service start as after it fully controlled by operating system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Windows services run on their own security context, we should take care of user account and security problem.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Creation of Windows service project&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Choose windows service template for windows project type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;write your code on OnStart and OnStop procedures, we can override other methods too.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Once windows service started, we can’t have any control on it, we don’t get any thing, in that situation we can create timer object and start timer once windows service start. After that we can write event for timer time elapsed. In such a way we do useful work by using windows services. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-8616697677416212123?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/8616697677416212123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=8616697677416212123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8616697677416212123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/8616697677416212123'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/05/windows-service-part-1.html' title='Windows Service (Part-1)'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-6541089978526861641</id><published>2010-05-10T10:02:00.000+05:30</published><updated>2010-05-10T10:03:02.620+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Domain'/><title type='text'>Application Domain and its configuration (Part-2)</title><content type='html'>&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;In previous post we see how to create application domain, how to load and unload application domain. Sometime we don’t have idea of running assembly as we have loaded it from internet or some third party vendor. Such type of assembly may have possibly contains code, which create security vulnerabilities.&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;Malicious code may corrupt your file system, application and damage to your hardware. To reduce this attack we can allow assembly to run in application domain but with limited privileges. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;When you create an application domain, you have complete control over host evidence. Host evidence is the information of assembly, form which code group assembly belongs to. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;With help of System.Security and System.Security.Policy you can provide evidence for particular application domain.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;You can pass zone or code group for assembly when creating application domain with help of System.Security.Policy.Zone and System.Security.SecurityZone enumeration.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;object[] hostEvidence = {new Zone(SecurityZone.Internet)}; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;Evidence internetEvidence = new Evidence(hostEvidence, null); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;AppDomain myDomain = AppDomain.CreateDomain("MyAppDomain"); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;myDomain.ExecuteAssembly("myAssembly.exe", internetEvidence);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;In above sample code we have created hostEvidence object with Internet code group and passed evidence object to ExecuteAssembly method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Now “MyAppDomain” application domain will run “myAssembly.exe” with internet group privileges. As we know there is a very low control to run code which has been downloaded from internet or running directly from internet. By default Internet zone has very limited permission. There are other code groups are exist like “MyComputer” they can be useful when we want to give more permission to executable assembly in application domain.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;We can pass evidence object when creating application domain as.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;object [] hostEvidence = {new Zone(SecurityZone.Internet)}; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;Evidence appDomainEvidence = new Evidence(hostEvidence, null); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;AppDomain d = AppDomain.CreateDomain("MyAppDomain", appDomainEvidence); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;d.ExecuteAssembly("myAssembly.exe");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;To fully customize application domain environment .net has provided AppDomainSetup class. By assigning various property and method to this class we can built up environment for new application domain.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;AppDomainSetup has some properties like ApplicaitonBase which used to set root path for assembly, ApplicationName, ConfigurationFile, LicenceFile most of them are self describing from their name.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;We can examine current application domains by using.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;AppDomainSetup ads = AppDomain.CurrentDomain.SetupInformation;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-6541089978526861641?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/6541089978526861641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=6541089978526861641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/6541089978526861641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/6541089978526861641'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/05/application-domain-and-its_10.html' title='Application Domain and its configuration (Part-2)'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-630737001213472822</id><published>2010-05-08T18:06:00.002+05:30</published><updated>2010-05-08T18:11:06.856+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Domain'/><title type='text'>Application Domain and its configuration (Part-1)</title><content type='html'>In .net all application assembly run under an application domain that is created by default for each application, we don’t need to create it. Common Language Runtime does it for application.&lt;br /&gt;&lt;br /&gt;Application domain is logical unit to run different application in a single process. IIS is the very good example of it, in IIS more than one website or application are hosted, still they run independent with out interfering to any other application, hosted on same IIS.&lt;br /&gt;&lt;br /&gt;Application domain creates a separate layer for application; .net run time is responsible for the various application runtime, while operating system manage process. In a process, we can run more than one application domain and each application domain has one or more assembly, application running. Each of these application domains can’t access resource or memory used by another application domain.&lt;br /&gt;&lt;br /&gt;To create an application domain is as simple as we create an object of a class. The benefit of application domain is that when we don’t require or our work has been completed we can unload resource occupied by application runtime.&lt;br /&gt;&lt;br /&gt;System.AppDomain class provides many methods and property to manipulate application domain.&lt;br /&gt;&lt;br /&gt;--&gt;Create an application domain&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;AppDomain ad = new AppDomain(“myAppDomain”);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We can run our assembly under this newly created Application domain.&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ad.ExecuteAssembly(“myAssembly.exe”);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We can either call ExecuteAssemblyByName method to run assembly, in that case we need to pass name of assembly.&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ad.ExecuteAssembly(“myAssembly.exe”);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are so many properties and methods provide by AppDomain which gives ability to specify ID to process, friendlyname etc. Methods like Load, ApplyPolicy,CreateIntance etc.&lt;br /&gt;&lt;br /&gt;If you notice in above code, we don’t have any constructor to create application domain, we are using static method of AppDomain class.&lt;br /&gt;&lt;br /&gt;We can access current domains by ..&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;AppDomain myCurrentDomain = AppDomain.CurrentDomain;&lt;/span&gt;&lt;br /&gt;To unload application domain, call Unload method of AppDomain&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;AppDomain.Unload(ad);&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-630737001213472822?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/630737001213472822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=630737001213472822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/630737001213472822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/630737001213472822'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/05/application-domain-and-its.html' title='Application Domain and its configuration (Part-1)'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-1189119590893377046</id><published>2010-05-07T09:40:00.000+05:30</published><updated>2010-05-07T09:41:50.199+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Threading'/><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Threading in .net (Part -2)</title><content type='html'>&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;In previous post, we have got idea of what is threading and how it can be done easily by calling ThreadPool.QueueUserWorkItem. But threading is not that mean only we need more control on our threading activity. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Like we need to ensure that all thread must work, give priority to my thread than other once, weather my thread has been completed or not, what is status of my thread etc.. all thing can be done by various type of mechanism provided by .net. Yes it’s surely a tedious and complex task to implement but if we do it carefully it not only reduces response time but application behaves very nicely and manages resources.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;ThreadPool.QueueUserWorkItem provides a way to run thread in back ground and let it run until it finish. For more control on thread we can create instance of thread, we can even control start, pause, abort, priority. We can handle ThreadAbortException when thread has been aborted.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Create thread instance&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;Thread myThread = new Thread(new ThreadStart(myWork));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Start thread &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;myThread.Start();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Wait for some time to run myThread&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;Thread.Sleep(2000);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Abort myThread&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;myThread.Abort();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;myWork method has following implementation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;public static void myWork() &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Console.WriteLine("myWork is running on another thread."); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;try &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Thread.Sleep(5000); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;catch (ThreadAbortException ex) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Console.WriteLine("myWork was aborted."); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;finally &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;Console.WriteLine("Use finally to close all open resources."); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;} &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;Console.WriteLine("myWork has ended."); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;color:blue"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;In above code “myWork has ended” will never display as I have aborted thread. If I comment that line that it will be displayed. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;We can call Thread.Suspend and Thread.Resume to stop and resume thread execution but sometime they can create problem. Say for example I am stopping a thread which has acquired my printer, so it will create deadlock condition as my other thread may need printer. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;We can set thread priority before starting thread by ThreadPriority enumeration. Enumeration has following values.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Highest&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;AboveNormal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Normal&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;BelowNormal&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:Wingdings;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana; mso-char-type:symbol;mso-symbol-font-family:Wingdings"&gt;&lt;span style="mso-char-type: symbol;mso-symbol-font-family:Wingdings"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Lowest&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;By default foreground and background run on normal priority.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Thread’s state can be checked with Thread.ThreadState property. There are various types of it like Unstarted, Running, Stopped, Suspended, Aborted etc. At a time a thread may have one or more thread state.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Sometime there is requirement to know status of thread which is running in background we want to pass some data to thread and let us know what is the output of that data after certain time elapsed. We can achieve this task by creating delegate and callback. For that we need to create a delegate at class level and a method to handle that delegate. Create a class for which you want to run in background, add delegate to class. Create an instance of class and in constructor pass delegate with appropriate method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;When there are more than one thread runs simultaneously, situation may happen it acquires resource and in turn deadlock. So it means instead of improvement in performance our application become slow and unresponsive. At that time we need to manage resource by synchronizing thread resource.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Use lock keyword in C# and SynLock keyword in vb.net. It does not allow using resource of any other thread till it completes it work. One thing should be kept in mind that these keywords work only with reference type not on value type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;When there is requirement of separate read and write lock on resource we can use ReaderWriterLock&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;class. Create instance of this class and use separate read and write lock.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;ReaderWriterLock rwl = new ReaderWriterLock()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;To acquire read lock&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;rwl.AcquireReaderLock(10000);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Release reader lock&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;rwl.ReleaseReaderLock();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Acquire writer lock and release it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;rwl.AcquireWriterLock(10000); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;rwl.ReleaseWriterLock();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Another method to synchronize thread is to use object of Interlocked class. It will add numeric value to thread. It also provides various numeric methods.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;There are also so many things to wait for thread to complete and start another thread once complete previous one.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;NOTE: In visual basic we need to add &lt;mtathread&gt; attribute to main method to run main thread as multithread. MTA (Multithread Apartment) is by default provided in C#, so there is no need to add it. MTA supports calling WaitHandle.WaitAll.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-1189119590893377046?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/1189119590893377046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=1189119590893377046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/1189119590893377046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/1189119590893377046'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/05/threading-in-net-part-2.html' title='Threading in .net (Part -2)'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-1801382129618068633</id><published>2010-05-06T09:51:00.000+05:30</published><updated>2010-05-06T09:53:02.349+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Threading'/><title type='text'>Threading in .net (Part -1)</title><content type='html'>&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Most of the time developer chooses to develop program in linear way. In this mechanism user would need to wait sometime in some situation like application is going to download page from server, application is going to print document, applications is going to access remote database. Those cases are time consuming, user needs to wait till main thread completes work, sometime user get frustrated by response time, and application does not response to user till task has been completed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;To overcome, .net has provided threading mechanism. Our main thread executes as and in background we can execute process. So user will not feel that application is not responding, in background thread method executes and once result will be available, it would be shown to user.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Threading means in a single process execute more than one task among different processors. Now days most of computers are more than one core, we can use another core when main core is busy to complete task. We can distribute work task among different processors.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Though multithreading seems to be very complex, .net has provided a simple way to implement in programming. At a time there can be more than 250 threads run in back ground. We can even change it to more if require. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;To work with thread we need to add System.Threading namespace to our application. We can run background thread by using ThreadPool.QueueUserWorkItem and passing method name or address of in vb.net.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;static&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;span style="color:blue"&gt;void&lt;/span&gt; &lt;st1:place st="on"&gt;Main&lt;/st1:place&gt;(&lt;span style="color:blue"&gt;string&lt;/span&gt;[] args)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:blue"&gt;int&lt;/span&gt; workerThreads;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:blue"&gt;int&lt;/span&gt; completionPortThreads;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;ThreadPool&lt;/span&gt;.GetAvailableThreads(&lt;span style="color:blue"&gt;out&lt;/span&gt; workerThreads, &lt;span style="color:blue"&gt;out&lt;/span&gt; completionPortThreads);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;ThreadPool&lt;/span&gt;.QueueUserWorkItem(ThreadProc, &lt;span style="color:#A31515"&gt;"Thread 1"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;ThreadPool&lt;/span&gt;.QueueUserWorkItem(ThreadProc, &lt;span style="color:#A31515"&gt;"Thread 2"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;ThreadPool&lt;/span&gt;.QueueUserWorkItem(ThreadProc, &lt;span style="color:#A31515"&gt;"Thread 3"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;ThreadPool&lt;/span&gt;.QueueUserWorkItem(ThreadProc, &lt;span style="color:#A31515"&gt;"Thread 4"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;ThreadProc(&lt;span style="color:#A31515"&gt;"ForgroundThread"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;Thread&lt;/span&gt;.Sleep(1000);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color:#A31515"&gt;"Worker Threads: {0} CompletePortThreads: {1}"&lt;/span&gt;, workerThreads, completionPortThreads);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;ThreadPool&lt;/span&gt;.QueueUserWorkItem(ThreadProc, &lt;span style="color:#A31515"&gt;"Thread 5"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;ThreadPool&lt;/span&gt;.QueueUserWorkItem(ThreadProc, &lt;span style="color:#A31515"&gt;"Thread 6"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color:#A31515"&gt;"Now main is continue"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Above code shows how many threads can be run, default value is 250. We have used ThreadProc method which will run in background thread. When main thread has no work at that time background thread will run and execute code. We can add as many threads as we wish as per limit of 250 and if required we can increase this maximum thread limit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Thread which runs first is called Forground and other called background.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;span style="color:blue"&gt;static&lt;/span&gt; &lt;span style="color:blue"&gt;void&lt;/span&gt; ThreadProc(&lt;span style="color:blue"&gt;object&lt;/span&gt; msg)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;  &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;          &lt;/span&gt;&lt;span style="color:blue"&gt;string&lt;/span&gt; threadMsg = (&lt;span style="color:blue"&gt;string&lt;/span&gt;)msg;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:blue"&gt;if&lt;/span&gt; (&lt;span style="color:#2B91AF"&gt;Thread&lt;/span&gt;.CurrentThread.IsBackground)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color:#A31515"&gt;"Background Thread"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color:#A31515"&gt;"My Threading method with:"&lt;/span&gt; + threadMsg);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;   &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;         &lt;/span&gt;&lt;span style="color:blue"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color:#A31515"&gt;"Forground Thread"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;                &lt;/span&gt;&lt;span style="color:#2B91AF"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color:#A31515"&gt;"My Threading method with:"&lt;/span&gt; + threadMsg);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;We can check weather thread is background or not with Thread.CurrentThread.IsBackGround property.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Some time threading also overheads on processors, so need to take care while implementing threading as it distribute loads to different processor, more memory is required to manage resource. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;"&gt;Wise use of threading may improve application’s performance. It depends on requirement and application problem to use of Threading.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8289183049123543276-1801382129618068633?l=query4dotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://query4dotnet.blogspot.com/feeds/1801382129618068633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8289183049123543276&amp;postID=1801382129618068633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/1801382129618068633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8289183049123543276/posts/default/1801382129618068633'/><link rel='alternate' type='text/html' href='http://query4dotnet.blogspot.com/2010/05/threading-in-net-part-1.html' title='Threading in .net (Part -1)'/><author><name>Shailesh</name><uri>http://www.blogger.com/profile/18098208059651244972</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-8289183049123543276.post-7164018600166984592</id><published>2010-05-05T09:47:00.001+05:30</published><updated>2010-05-06T09:48:31.473+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Serialization'/><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Custom Serialization (Part -3)</title><content type='html'>&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;.Net has provided a way to serialize object as you wish, you can have all control when serializing and deserializing any object. You even decided format of storing serialized object. All custom serialization can be done by implementing ISerializable interface and applying Serializable attribute to class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;[Serializable] &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;class ShoppingCartItem : ISerializable &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;{ &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    public Int32 productId; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    public decimal price; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    public Int32 quantity; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    [NonSerialized] &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    public decimal total; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    // Constructor used to initialized member of my ShoppingCartItem object.&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    public ShoppingCartItem(int _productID, decimal _price, int _quantity) &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    { &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        productId = _productID; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        price = _price; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        quantity = _quantity; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        total = price * quantity; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    } &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    // Constructor will be called on deserialization &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    protected ShoppingCartItem(SerializationInfo info,  &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        StreamingContext context) &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    { &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        productId = info.GetInt32("Product ID"); &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        price = info.GetDecimal("Price"); &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        quantity = info.GetInt32("Quantity"); &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        total = price * quantity; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    } &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    // The following method is called during serialization &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    [SecurityPermissionAttribute(SecurityAction.Demand, &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        SerializationFormatter=true)]&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;  public virtual void GetObjectData(SerializationInfo info,  &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        StreamingContext context) &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    { &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        info.AddValue("Product ID", productId); &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        info.AddValue("Price", price); &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;        info.AddValue("Quantity", quantity); &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;    }  &lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;}&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;Above class shows how to implement custom serialization, we have implemented a constructor, that is called on deserialization. That will assign value to our object member.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;We have also added a method, GetObjectData which is used to store value at the time of Serialization. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;If we notice on constructor and methods, it uses SerializationInfo object that is used to convert value to different datatype combatable to our member’s type.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;BinaryFormatter provides a way to handle serialized and deserialized events. There are four types of events &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;Serializing&lt;/span&gt;&lt;/b&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;: This event is raised just before serialization takes place. Apply the&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;OnSerializing attribute to the method that should run in response to this event.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;Serialized&lt;/span&gt;&lt;/b&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;: This event is raised just after serialization takes place. Apply the OnSerialized attribute to the method that should run in response to this event.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;Deserializing&lt;/span&gt;&lt;/b&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;: This event is raised just before deserialization takes place. Apply the OnDeserializing attribute to the method that should run in response to this event.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;span style=" Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&gt;Deserialized&lt;/span&gt;&lt;/b&gt;&lt;span style="Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;font-size:10.0pt;"&
