<?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-5716963775666441939</id><updated>2012-02-16T09:21:06.639-08:00</updated><title type='text'>rschandrastechblog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default?start-index=101&amp;max-results=100'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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>188</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5716963775666441939.post-4824309737158110999</id><published>2011-11-13T22:41:00.000-08:00</published><updated>2011-11-13T22:41:05.674-08:00</updated><title type='text'>The confusing "Invalid postback or callback argument" error in an .aspx page.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: Invalid postback or callback argument. &amp;nbsp;Event validation is enabled using &amp;lt;pages enableEventValidation="true"/&amp;gt; in configuration or &amp;lt;%@ Page EnableEventValidation="true" %&amp;gt; in a page. &amp;nbsp;For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. &amp;nbsp;If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is one possible condition, in which I could simulate this error :&lt;br /&gt;&lt;br /&gt;You populate a GridView in Page_Load always. Instead normally you should do it only in case of post bacK :&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( !Page.IsPostBack)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //.... code to populate the gridview&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pui.PopulateGrid(CustomerGridView, scmbl_cust.GetCustomerDataTable());&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;nbsp; &lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;If you comment the !Page.IsPostBack, you will get the above error.&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/5716963775666441939-4824309737158110999?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/4824309737158110999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/11/confusing-invalid-postback-or-callback.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4824309737158110999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4824309737158110999'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/11/confusing-invalid-postback-or-callback.html' title='The confusing &quot;Invalid postback or callback argument&quot; error in an .aspx page.'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-2177222067858576773</id><published>2011-09-15T23:56:00.000-07:00</published><updated>2011-09-15T23:56:40.908-07:00</updated><title type='text'>GridView Vertical text in headers</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;http://forums.asp.net/t/1049758.aspx/1 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.verticaltext&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;font:bold 10px Tahoma;&lt;br /&gt;&lt;br /&gt;color: #0000FF;&lt;br /&gt;&lt;br /&gt;writing-mode: tb-rl;&lt;br /&gt;&lt;br /&gt;filter: flipH() flipV();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;So what I am doing is loading my gridview like usual, and then adding a _DataBound event for the gridview.&amp;nbsp; So here is the code to rotate the header row.&lt;br /&gt;&lt;br /&gt;Protected Sub gvMatrix_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles gvMatrix.DataBound&lt;br /&gt;&lt;br /&gt;Dim style As New Web.UI.WebControls.Style&lt;br /&gt;&lt;br /&gt;Dim row As GridViewRow = gvMatrix.HeaderRow&lt;br /&gt;&lt;br /&gt;style.CssClass = "verticaltext"&lt;br /&gt;&lt;br /&gt;For Each cell As TableCell In row.Cells&lt;br /&gt;&lt;br /&gt;cell.ApplyStyle(style)&lt;br /&gt;&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;end sub&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/5716963775666441939-2177222067858576773?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/2177222067858576773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/09/gridview-vertical-text-in-headers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/2177222067858576773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/2177222067858576773'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/09/gridview-vertical-text-in-headers.html' title='GridView Vertical text in headers'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-634691400980926078</id><published>2011-09-02T01:46:00.001-07:00</published><updated>2011-09-02T01:46:20.460-07:00</updated><title type='text'>Paging at DAL</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PAGING AT DAL&lt;br /&gt;&lt;br /&gt;1. http://www.codeproject.com/KB/webforms/GridViewCustomPaging.aspx&lt;br /&gt;====================================================================&lt;br /&gt;CREATE PROCEDURE [usp_GetProducts]&lt;br /&gt;@startRowIndex int,&lt;br /&gt;@maximumRows int,&lt;br /&gt;@totalRows int OUTPUT&lt;br /&gt;&lt;br /&gt;AS&lt;br /&gt;&lt;br /&gt;DECLARE @first_id int, @startRow int&lt;br /&gt;&lt;br /&gt;SET @startRowIndex = &amp;nbsp;(@startRowIndex - 1) &amp;nbsp;* @maximumRows&lt;br /&gt;&lt;br /&gt;IF @startRowIndex = 0&lt;br /&gt;SET @startRowIndex = 1&lt;br /&gt;&lt;br /&gt;SET ROWCOUNT @startRowIndex&lt;br /&gt;&lt;br /&gt;SELECT @first_id = ProductID FROM Products ORDER BY ProductID&lt;br /&gt;&lt;br /&gt;PRINT @first_id&lt;br /&gt;&lt;br /&gt;SET ROWCOUNT @maximumRows&lt;br /&gt;&lt;br /&gt;SELECT ProductID, ProductName FROM Products WHERE&lt;br /&gt;ProductID &amp;gt;= @first_id&lt;br /&gt;ORDER BY ProductID&lt;br /&gt;&lt;br /&gt;SET ROWCOUNT 0&lt;br /&gt;&lt;br /&gt;-- GEt the total rows&lt;br /&gt;&lt;br /&gt;SELECT @totalRows = COUNT(ProductID) FROM Products&lt;br /&gt;GO&lt;br /&gt;====================================================================&lt;br /&gt;&lt;br /&gt;2. http://www.aspsnippets.com/Articles/Custom-Paging-in-ASP.Net-GridView-using-SQL-Server-Stored-Procedure.aspx&lt;br /&gt;&lt;br /&gt;====================================================================&lt;br /&gt;SET ANSI_NULLS ON&lt;br /&gt;GO&lt;br /&gt;SET QUOTED_IDENTIFIER ON&lt;br /&gt;GO&lt;br /&gt;-- =============================================&lt;br /&gt;CREATE PROCEDURE GetCustomersPageWise&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; @PageIndex INT = 1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ,@PageSize INT = 10&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ,@RecordCount INT OUTPUT&lt;br /&gt;AS&lt;br /&gt;BEGIN&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; SET NOCOUNT ON;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT ROW_NUMBER() OVER&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ORDER BY [CustomerID] ASC&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )AS RowNumber&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ,[CustomerID]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ,[CompanyName]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ,[ContactName]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;INTO #Results&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; FROM [Customers]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT @RecordCount = COUNT(*)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; FROM #Results&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; SELECT * FROM #Results&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; WHERE RowNumber BETWEEN(@PageIndex -1) * @PageSize + 1 AND(((@PageIndex -1) * @PageSize + 1) + @PageSize) - 1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; DROP TABLE #Results&lt;br /&gt;END&lt;br /&gt;GO&lt;br /&gt;====================================================================&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-634691400980926078?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/634691400980926078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/09/paging-at-dal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/634691400980926078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/634691400980926078'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/09/paging-at-dal.html' title='Paging at DAL'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-8227938972386626134</id><published>2011-08-27T04:50:00.000-07:00</published><updated>2011-08-27T04:50:30.812-07:00</updated><title type='text'>Difference between abstract classes and interfaces</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;What is the difference between an interface and an abstract class ?        &lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: medium none;"&gt;&lt;tbody&gt;&lt;tr&gt;                 &lt;td style="border: 1pt solid black; padding: 0in 5.4pt; width: 220.25pt;" valign="top" width="294"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Interface&lt;/div&gt;&lt;/td&gt;                 &lt;td style="border-color: black black black -moz-use-text-color; border-style: solid solid solid none; border-width: 1pt 1pt 1pt medium; padding: 0in 5.4pt; width: 247pt;" valign="top" width="329"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Abstract Class&lt;/div&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 220.25pt;" valign="top" width="294"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Interfaces are implemented&amp;nbsp; i.e. &lt;br /&gt;instances of interfaces cannot be created by derived classes.&lt;/div&gt;&lt;/td&gt;                 &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 247pt;" valign="top" width="329"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Classes are inherited&amp;nbsp;&amp;nbsp; i.e. &lt;br /&gt;derived classes do create instances of abstract classes&lt;/div&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 220.25pt;" valign="top" width="294"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;You cannot use access specifiers with members of an interface. All interface &lt;br /&gt;members are implicitly public and cannot have any other access specifier.&lt;/div&gt;&lt;/td&gt;                 &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 247pt;" valign="top" width="329"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Members of abstract class can have all access specifiers except private i.e. &lt;br /&gt;they can be internal, public, protected and protected internal but not private.&lt;/div&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 220.25pt;" valign="top" width="294"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;All the members of an interface are implicitly abstract (although you cannot &lt;br /&gt;explicitly use abstract keyword because it not allowed to use access specifiers &lt;br /&gt;in interface).&lt;/div&gt;&lt;/td&gt;                 &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 247pt;" valign="top" width="329"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;An abstract class can have non-abstract members.&lt;/div&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 220.25pt;" valign="top" width="294"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Interface cannot have static members.&lt;/div&gt;&lt;/td&gt;                 &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 247pt;" valign="top" width="329"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Abstract classes can have non-abstract static members.&lt;/div&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 220.25pt;" valign="top" width="294"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;A class can inherit one or more interfaces.&lt;/div&gt;&lt;/td&gt;                 &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 247pt;" valign="top" width="329"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;A class can inherit from only one abstract (or non-abstract ) class.&lt;/div&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 220.25pt;" valign="top" width="294"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Modifying an interface results in breaking the existing clients. This is because &lt;br /&gt;clients must implement all interface members, and interface members are only &lt;br /&gt;declarations , no code or values are allowed.&lt;/div&gt;&lt;/td&gt;                 &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 247pt;" valign="top" width="329"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Not all modifications in an abstract class break existing clients. E.g. adding a &lt;br /&gt;new non-abstract method to the base abstract class will not break existing &lt;br /&gt;clients.&lt;/div&gt;&lt;/td&gt;             &lt;/tr&gt;&lt;tr&gt;                 &lt;td style="border-color: -moz-use-text-color black black; border-style: none solid solid; border-width: medium 1pt 1pt; padding: 0in 5.4pt; width: 220.25pt;" valign="top" width="294"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Interfaces CANNOT have constructors and destructors.&lt;/div&gt;&lt;/td&gt;                 &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; width: 247pt;" valign="top" width="329"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;Constructors and destructors ARE ALLOWED in abstract classes.&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt;"&gt;The abstract class constructors cannot be abstract or private.&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;b&gt;When will an abstract class become equivalent to an interface ? &lt;/b&gt;&lt;br /&gt;To equivalent to an interface , the abstract class must meet following conditions : &lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; All of its members must be abstract. &lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; It should not have members other than methods,properties,events and indexers.&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; Access modifiers to all of its members must be public. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-8227938972386626134?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/8227938972386626134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/08/difference-between-abstract-classes-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8227938972386626134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8227938972386626134'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/08/difference-between-abstract-classes-and.html' title='Difference between abstract classes and interfaces'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-2617591350766547237</id><published>2011-08-23T00:19:00.000-07:00</published><updated>2011-08-23T00:19:10.092-07:00</updated><title type='text'>On DbCommand, ExecuteReader, ExecuteScalar, etc and creating database through ADO.NET</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Ideally we run a DML query in ExecuteNonQuery.&lt;br /&gt;What will happen when a DML query is run in ExecuteReader,ExecuteScalar,or ExecuteXmlReader&amp;nbsp; ? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ExecuteReader&lt;br /&gt;No Exception is thrown, RecordsAffected contains the number of records affected.&lt;br /&gt;HasRows returns false, .Read returns false, RecordsAffected contains number of records afftected.&lt;br /&gt;When read is attempted, error "Invalid attempt to read when no data is present" is thrown&lt;br /&gt;&lt;br /&gt;ExecuteScalar&lt;br /&gt;No Exception is thrown, query is executed, however NULL object is returned,&lt;br /&gt;Returns the first column of first row, is not found returns null ( null object).&lt;br /&gt;When the return value is actually null, DBNull.Value is returned.&lt;br /&gt;&lt;br /&gt;ExecuteXmlReader&lt;br /&gt;InvalidOperationException is thrown , however, query is executed before throwing an exception.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; "Invalid command sent to ExecuteXmlReader.&amp;nbsp; The command must return an Xml result."&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Another interesting question : &lt;br /&gt;Can you create database and other objects using the DbCommand objects? &lt;br /&gt;YES. &lt;br /&gt;But you cannot immediaately switch to the database because you cannot use GO statements in &lt;br /&gt;DbCommand command texts, so you need to change the connection string to change 'Initial Catalog' name &lt;br /&gt;and then issue rest of commands. &lt;br /&gt;&lt;br /&gt;What are the attributes of connection string ?&lt;br /&gt;&lt;br /&gt;Data Source : Name/IP of the server &lt;br /&gt;Initial Catalog : Name of the database&lt;br /&gt;User ID&amp;nbsp; : User id &lt;br /&gt;Password : user password&lt;br /&gt;Persist Secutiry Info : True by default.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-2617591350766547237?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/2617591350766547237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/08/on-dbcommand-executereader.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/2617591350766547237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/2617591350766547237'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/08/on-dbcommand-executereader.html' title='On DbCommand, ExecuteReader, ExecuteScalar, etc and creating database through ADO.NET'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-2650126268519603534</id><published>2011-07-20T23:36:00.000-07:00</published><updated>2011-07-20T23:36:41.369-07:00</updated><title type='text'>Can you use JOIN in UPDATE ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;YES.&lt;br /&gt;&lt;br /&gt;e.g.&lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="font-size: small;"&gt;update&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;set&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;from&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;&lt;div closure_uid_qc96qd="110"&gt;where&lt;/div&gt;&lt;br /&gt;Remember the syntax : &lt;br /&gt;UPDATE TableA&lt;br /&gt;SET colname=TableB.colname ( or anything else) &lt;br /&gt;FROM TableA, TableB&lt;br /&gt;&lt;div closure_uid_qc96qd="118"&gt;WHERE&amp;nbsp; &amp;lt;join condition&amp;gt;&lt;/div&gt;&lt;div closure_uid_qc96qd="117"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_qc96qd="117"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_qc96qd="117"&gt;Have a look at following links for more information : &lt;/div&gt;&lt;div closure_uid_qc96qd="117"&gt;&lt;a href="http://www.tek-tips.com/faqs.cfm?fid=1958"&gt;http://www.tek-tips.com/faqs.cfm?fid=1958&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_qc96qd="117"&gt;&lt;a href="http://www.bennadel.com/blog/938-Using-A-SQL-JOIN-In-A-SQL-UPDATE-Statement-Thanks-John-Eric-.htm"&gt;http://www.bennadel.com/blog/938-Using-A-SQL-JOIN-In-A-SQL-UPDATE-Statement-Thanks-John-Eric-.htm&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt; SUMMARTIMELISTSENSUMMER2011&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;/span&gt;id &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;&amp;gt;=&lt;/span&gt;&lt;/span&gt; #tempRSC&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;/span&gt;id &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;and&lt;/span&gt;&lt;/span&gt; SUMMARTIMELISTSENSUMMER2011&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;/span&gt;id &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;&amp;lt;=&lt;/span&gt;&lt;/span&gt; #tempRSC&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;/span&gt;laststoprowid&lt;/span&gt;&lt;/span&gt; SUMMARTIMELISTSENSUMMER2011 &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;#tempRSC &lt;/span&gt;&lt;/span&gt; routename &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;/span&gt; #tempRSC&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;/span&gt;f33 &lt;/span&gt;&lt;/span&gt; SUMMARTIMELISTSENSUMMER2011 &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-2650126268519603534?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/2650126268519603534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/can-you-use-join-in-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/2650126268519603534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/2650126268519603534'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/can-you-use-join-in-update.html' title='Can you use JOIN in UPDATE ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-8513962580014240837</id><published>2011-07-15T04:38:00.001-07:00</published><updated>2011-07-15T04:38:01.639-07:00</updated><title type='text'>OOP fundamentals : Explicite Interface Implementation and Structures can contain class</title><content type='html'>&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt; using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; System;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; System.Collections.Generic;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; System.Linq;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; System.Web;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; System.Web.UI;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; System.Web.UI.WebControls;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;public&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Label1.Text = abcd1.ret().ToString();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Label1.Text += &lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;partial&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;_Default&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; : System.Web.UI.&lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;Page&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;protected&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; Page_Load(&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;object&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; sender, &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;EventArgs&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; e)&lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;abcd&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; abcd1 = &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;abcd&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;(30);&lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;ZZZZ&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; z = &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;ZZZZ&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;();&lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;aa&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; a = &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;ZZZZ&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;();&lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;bb&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; b = &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;ZZZZ&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;();&lt;/span&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;" "&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; + z.meth() + &lt;/span&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;" "&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; + a.meth().ToString() + &lt;/span&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;&lt;span style="color: #a31515; font-size: x-small;"&gt;" "&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; + b.meth();&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;ZZZZ&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; : &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;aa&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;, &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;bb&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;{&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; meth()&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; 55;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;#region&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; aa Members&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;aa&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;.meth()&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; 66;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;#endregion&lt;br /&gt;#region&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; bb Members&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;bb&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;.meth()&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; 77;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;#endregion&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;interface&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;aa&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; meth();&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;interface&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;bb&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; meth();&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;struct&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;abcd&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;x = &lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;aaaaaa&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; x;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; abcd(&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; z)&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;aaaaaa&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;();&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;&lt;span style="color: #2b91af; font-size: x-small;"&gt;aaaaaa&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;a = 10;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;} &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; a;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; aaaaaa()&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; ret()&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; x.a;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-8513962580014240837?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/8513962580014240837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/oop-fundamentals-explicite-interface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8513962580014240837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8513962580014240837'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/oop-fundamentals-explicite-interface.html' title='OOP fundamentals : Explicite Interface Implementation and Structures can contain class'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-1473060749360948927</id><published>2011-07-12T02:23:00.001-07:00</published><updated>2011-07-12T02:23:06.629-07:00</updated><title type='text'>http://ramanisandeep.wordpress.com</title><content type='html'>&lt;a href="http://ramanisandeep.wordpress.com/"&gt;http://ramanisandeep.wordpress.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-1473060749360948927?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/1473060749360948927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/httpramanisandeepwordpresscom.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1473060749360948927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1473060749360948927'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/httpramanisandeepwordpresscom.html' title='http://ramanisandeep.wordpress.com'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-6499864587033704970</id><published>2011-07-12T00:11:00.000-07:00</published><updated>2011-07-12T00:11:17.135-07:00</updated><title type='text'>How to create Sr No in GridView</title><content type='html'>Add a TemplateField and inside ItemTemplate put &lt;br /&gt;&lt;br /&gt;&amp;lt;%# Container.DataItemIndex + 1 %&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-6499864587033704970?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/6499864587033704970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/how-to-create-sr-no-in-gridview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/6499864587033704970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/6499864587033704970'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/how-to-create-sr-no-in-gridview.html' title='How to create Sr No in GridView'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-8288138984397554000</id><published>2011-07-11T23:50:00.000-07:00</published><updated>2011-07-11T23:50:14.219-07:00</updated><title type='text'>SQL Server Date Time : What will be the output of  cast(0 as datetime) ?</title><content type='html'>&lt;span style="color: green; font-size: large;"&gt;&lt;span style="color: green; font-size: large;"&gt; &lt;span style="font-size: small;"&gt;SQL DATE TIME &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;1. What will be the output of following ?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;select CAST (0 as datetime) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;'1900-01-01 00:00:00.000'&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;returns epoch&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;2. How to create a date from given integers for year , month,date&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Declare @DayOfMonth TinyInt &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Set @DayOfMonth = 20 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Declare @Month TinyInt &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Set @Month = 6 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Declare @Year Integer &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Set @Year = 2006 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Select DateAdd(day, @DayOfMonth - 1,DateAdd(month, @Month - 1,DateAdd(Year, @Year-1900, 0)))&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;3. How to get first date of current month ?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;select convert(datetime , &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;cast(DATEPART(year , getdate()) as nvarchar(10)) + '-' + &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;cast (DATEPART(month , getdate()) as nvarchar(5)) + &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;'-01' &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-8288138984397554000?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/8288138984397554000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/sql-server-date-time-what-will-be.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8288138984397554000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8288138984397554000'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/sql-server-date-time-what-will-be.html' title='SQL Server Date Time : What will be the output of  cast(0 as datetime) ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-1094230002972567706</id><published>2011-07-08T04:58:00.001-07:00</published><updated>2011-07-08T04:58:55.960-07:00</updated><title type='text'>static</title><content type='html'>1. Which operators cannot be overloaded&amp;nbsp; ? &lt;br /&gt;&amp;nbsp;=, ., ?:, -&amp;gt;, new, is, sizeof, typeof&lt;br /&gt;2. Comparsion operator &lt;br /&gt;&amp;nbsp;==, !=, &amp;lt;, &amp;gt;, &amp;lt;=, &amp;gt;=&lt;br /&gt;They must be overloaded in pairs.&lt;br /&gt;3.&amp;nbsp; How do you overload operators ?&lt;br /&gt;By defining static member functions using the operator keyword.&lt;br /&gt;4. Can non-static classes contain static members ? &lt;br /&gt;&amp;nbsp;YES. &lt;br /&gt;5. Can static classes contain non-static members ? &lt;br /&gt;&amp;nbsp;NO.&lt;br /&gt;6. Can you access static members of non-static classes using instances of non-static members ?&lt;br /&gt;&amp;nbsp;NO. Static members must be accessed using thier class names, not using instances&lt;br /&gt;7. What all can be static ?&lt;br /&gt;method, field, property, or event &lt;br /&gt;constructors can be static.&lt;br /&gt;const behave like static fields , but static keyword cannot be used with them &lt;br /&gt;operator overloading functions are always a static &lt;br /&gt;Indexers cannot be static, the allowed access specifiers for indexers are only&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-1094230002972567706?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/1094230002972567706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/static.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1094230002972567706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1094230002972567706'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/static.html' title='static'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-2784840218781944709</id><published>2011-07-06T04:28:00.000-07:00</published><updated>2011-07-06T04:28:11.310-07:00</updated><title type='text'>It is mutually exclusive to mark a method with the new and override keywords.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cstb4x06(v=vs.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/cstb4x06(v=vs.80).aspx&lt;/a&gt;&lt;br /&gt;Compiler Error CS0113&amp;nbsp; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-2784840218781944709?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/2784840218781944709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/it-is-mutually-exclusive-to-mark-method.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/2784840218781944709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/2784840218781944709'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/it-is-mutually-exclusive-to-mark-method.html' title='It is mutually exclusive to mark a method with the new and override keywords.'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-3379489297243311190</id><published>2011-07-06T03:32:00.001-07:00</published><updated>2011-07-06T03:36:03.455-07:00</updated><title type='text'>Classes , Structs and Interfaces</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid black .5pt; mso-border-insideh: .5pt solid black; mso-border-insidev: .5pt solid black; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 702px;"&gt;&lt;tbody&gt;&lt;tr style="height: 13.8pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; height: 13.8pt; mso-border-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Classes&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 1;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What can be the members of class, struct and interfaces?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Class: (http://msdn.microsoft.com/en-us/library/0b0thckt.aspx)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ace5hbzh.aspx"&gt;Constructors&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx"&gt;Destructors&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms173119.aspx"&gt;&lt;span style="color: blue;"&gt;Constants&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms173118.aspx"&gt;&lt;span style="color: blue;"&gt;Fields&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms173114.aspx"&gt;&lt;span style="color: blue;"&gt;Methods&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx"&gt;&lt;span style="color: blue;"&gt;Properties&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/6x16t2tx.aspx"&gt;&lt;span style="color: blue;"&gt;Indexers&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms173145.aspx"&gt;&lt;span style="color: blue;"&gt;Operators&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/awbftdfh.aspx"&gt;&lt;span style="color: blue;"&gt;Events&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms173171.aspx"&gt;&lt;span style="color: blue;"&gt;Delegates&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/x9afc042.aspx"&gt;&lt;span style="color: blue;"&gt;Classes&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms173156.aspx"&gt;Interfaces&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/saxz13w4.aspx"&gt;Structs&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Struct: (&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;http://msdn.microsoft.com/en-us/library/ah19swz4.aspx&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ace5hbzh.aspx"&gt;constructors&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms173119.aspx"&gt;&lt;span style="color: blue;"&gt;constants&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms173118.aspx"&gt;&lt;span style="color: blue;"&gt;fields&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms173114.aspx"&gt;&lt;span style="color: blue;"&gt;methods&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx"&gt;&lt;span style="color: blue;"&gt;properties&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/6x16t2tx.aspx"&gt;&lt;span style="color: blue;"&gt;indexers&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms173145.aspx"&gt;&lt;span style="color: blue;"&gt;operators&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/awbftdfh.aspx"&gt;&lt;span style="color: blue;"&gt;events&lt;/span&gt;&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/library/ms173120.aspx"&gt;nested types&lt;/a&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Interfaces : &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;methods, properties, events, indexers&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;(&lt;a href="http://msdn.microsoft.com/en-us/library/ms173156.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms173156.aspx&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid black .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Struct&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Interface&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Constructors &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Destructors &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Constants &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Fields &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Methods &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Properties &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Indexers &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Operators &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Events &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 2;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Can a static class contain non-static members?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;NO. (http://msdn.microsoft.com/en-us/library/79b3xss3(v=vs.80).aspx).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;The main features of a static class are:&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 30pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;They only contain static members.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;They cannot be instantiated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;They are sealed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;They cannot contain &lt;span class="linkterms"&gt;Instance Constructors&lt;/span&gt;.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 3;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;Constructors:&lt;br /&gt;- Constructors cannot be “virtual”.&lt;br /&gt;- They cannot be inherited.&lt;br /&gt;- Constructors are called in the order of inheritance.&lt;br /&gt;- Constructors can be overloaded.&lt;br /&gt;- special function that is called when class is instantiated.&lt;br /&gt;- same name as the class.&lt;br /&gt;- does not have a return type.&lt;br /&gt;- used to initialize values.&lt;br /&gt;- can have parameters.&lt;br /&gt;- compiler will supply one if not declared.&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 4;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Can you define constructors for struct? &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;We &lt;b style="mso-bidi-font-weight: normal;"&gt;cannot define default constructor for structs&lt;/b&gt;, because one is compulsorily provided by compiler.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;However, we can define constructors for structs that take parameters.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Remember that the default constructor is called when we use new with struct. However, objects based on structs can be initialized or assigned and then used. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;e.g. int I = new int();&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;//valid ; can be used&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;int i ; I = 33; //valid ; can be used &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;int I; // cannot be directly used without assigning a value, because new is not given, hence value is not initialized.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Can you define a default constructor for a strut ?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;NO&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;. It is compulsorily provided by compiler.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 5;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;In how many type value types can be created?&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;By calling new : int I = new int();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;By assigning a value: int I = 44; //&lt;b style="mso-bidi-font-weight: normal;"&gt;using new is not a requirement.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 6;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;A base class has no default constructor but has some parametered constructors. Will the derived class have to do something?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;If a base class does not offer a default constructor, the derived class must make an explicit call to a base constructor by using &lt;span class="input"&gt;base&lt;/span&gt;. (MSDN http://msdn.microsoft.com/en-us/library/ms173115.aspx#Y1200)&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 7;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Can constructors be inherited? NO.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 8;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What is the order of calling constructors and destructors in an inheritance chain ?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Constructors : Least derived (base) to Most Derived.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Destructors : Most Derived to Least Derived. (http://msdn.microsoft.com/en-us/library/66x5fx1b(v=vs.80).aspx)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 9;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Consider the following : &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Class A {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Public A() {}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;~A(){}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Class B &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;: A {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Public B() {}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;~B(){}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What will be the order of ctor/dtor in following cases ?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;B b = new A(); //INVALID&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;A a = new B(); &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;// ctor A, ctor B , dtor B , dtor A&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 10;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;In a nested class, can you access members of container class ?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;NOT DIRECTLY, you have to pass an instance of container to nested class either in nested class’s ctor or some other method.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 11;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Destructors : &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;Destructors cannot be defined in structs. They are only used with classes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;A class can only have one destructor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;Destructors cannot be inherited or overloaded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;Destructors cannot be called. They are invoked automatically.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;A destructor does not take modifiers or have parameters.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;(MSDN &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx"&gt;&lt;span style="font-family: Calibri;"&gt;http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 12;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What are the differences between classes and structs ?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid black .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 242.75pt;" valign="top" width="324"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3.75in;" valign="top" width="360"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Struct&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 242.75pt;" valign="top" width="324"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Classes are reference type&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3.75in;" valign="top" width="360"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Struct is a&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;value type&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 242.75pt;" valign="top" width="324"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Classes can inherit from another class &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;or interface but not from a class (struct cannot be a base of a class) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3.75in;" valign="top" width="360"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;Structs cannot inherit from other structs or classes&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;(&lt;a href="http://msdn.microsoft.com/en-us/library/ms173149(v=vs.80).aspx)"&gt;&lt;span style="color: blue;"&gt;http://msdn.microsoft.com/en-us/library/ms173149(v=vs.80).aspx)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;A struct cannot inherit from another struct or class, and it cannot be the base of a class&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;http://msdn.microsoft.com/en-us/library/aa288471(v=vs.71).aspx&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 242.75pt;" valign="top" width="324"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Classes can have destructors&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3.75in;" valign="top" width="360"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;Structs cannot have destructors.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx"&gt;&lt;span style="font-family: Calibri;"&gt;http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 13;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Encapsulation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 14;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What is the default access level of members in a class?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Private. This is applicable to constructor also&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;, if a constructor is provided and no access specifiers are provided for it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;However, if you do not provide a default constructor to a class, the default parameterless constructor provided by the compiler is &lt;b style="mso-bidi-font-weight: normal;"&gt;public.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 15;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;Can you inherit from a class which has only&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;private constructors ?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;No. It is not possible to inherit a class that has only a private constructor.&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 16;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;Can you inherit from a static class ? &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;NO. Static classes are sealed and cannot be inherited. &lt;a href="http://msdn.microsoft.com/en-us/library/79b3xss3(v=vs.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/79b3xss3(v=vs.80).aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 17;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;Can a static class contain not static methods?&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 18;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Inheritance&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 19;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What is class inheritance and interface inheritance?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 20;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;Can you inherit from a class which has only&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;private constructors ?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;No. It is not possible to inherit a class that has only a private constructor.&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 21;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What is the difference in virtual and abstract methods?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;When talking about the base class, a virtual method may or may not contain implementation. But, an abstract method cannot contain implementation. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;When talking about the (non-abstract) derived class, a virtual method may or may not be overridden, but an abstract method must be overridden ( or actually implemented). &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 22;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 23;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 24;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 25;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Polymorphism&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 26;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;How many types of overloading are supported?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Method overloads and operator overloading.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 27; mso-yfti-lastrow: yes;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What is operator overloading?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-3379489297243311190?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/3379489297243311190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/classes-structs-and-interfaces.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/3379489297243311190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/3379489297243311190'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/classes-structs-and-interfaces.html' title='Classes , Structs and Interfaces'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-2298965404543589458</id><published>2011-07-06T03:31:00.000-07:00</published><updated>2011-07-06T03:31:03.611-07:00</updated><title type='text'>OOP</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid black .5pt; mso-border-insideh: .5pt solid black; mso-border-insidev: .5pt solid black; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 702px;"&gt;&lt;tbody&gt;&lt;tr style="height: 13.8pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; height: 13.8pt; mso-border-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Classes&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 1;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What can be the members of class, struct and interfaces?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Class: (http://msdn.microsoft.com/en-us/library/0b0thckt.aspx)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ace5hbzh.aspx"&gt;Constructors&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx"&gt;Destructors&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms173119.aspx"&gt;&lt;span style="color: blue;"&gt;Constants&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms173118.aspx"&gt;&lt;span style="color: blue;"&gt;Fields&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms173114.aspx"&gt;&lt;span style="color: blue;"&gt;Methods&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx"&gt;&lt;span style="color: blue;"&gt;Properties&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/6x16t2tx.aspx"&gt;&lt;span style="color: blue;"&gt;Indexers&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms173145.aspx"&gt;&lt;span style="color: blue;"&gt;Operators&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/awbftdfh.aspx"&gt;&lt;span style="color: blue;"&gt;Events&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms173171.aspx"&gt;&lt;span style="color: blue;"&gt;Delegates&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/x9afc042.aspx"&gt;&lt;span style="color: blue;"&gt;Classes&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms173156.aspx"&gt;Interfaces&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l1 level1 lfo3; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/saxz13w4.aspx"&gt;Structs&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Struct: (&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;http://msdn.microsoft.com/en-us/library/ah19swz4.aspx&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ace5hbzh.aspx"&gt;constructors&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms173119.aspx"&gt;&lt;span style="color: blue;"&gt;constants&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms173118.aspx"&gt;&lt;span style="color: blue;"&gt;fields&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms173114.aspx"&gt;&lt;span style="color: blue;"&gt;methods&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx"&gt;&lt;span style="color: blue;"&gt;properties&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/6x16t2tx.aspx"&gt;&lt;span style="color: blue;"&gt;indexers&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms173145.aspx"&gt;&lt;span style="color: blue;"&gt;operators&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/awbftdfh.aspx"&gt;&lt;span style="color: blue;"&gt;events&lt;/span&gt;&lt;/a&gt;, and &lt;a href="http://msdn.microsoft.com/en-us/library/ms173120.aspx"&gt;nested types&lt;/a&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Interfaces : &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;methods, properties, events, indexers&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;(&lt;a href="http://msdn.microsoft.com/en-us/library/ms173156.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms173156.aspx&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid black .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Struct&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Interface&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Constructors &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Destructors &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Constants &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Fields &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 5;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Methods &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 6;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Properties &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 7;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Indexers &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 8;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Operators &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;N&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Events &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 102.95pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 103pt;" valign="top" width="137"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 2;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Can a static class contain non-static members?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;NO. (http://msdn.microsoft.com/en-us/library/79b3xss3(v=vs.80).aspx).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;The main features of a static class are:&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-left: 30pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;They only contain static members.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;They cannot be instantiated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;They are sealed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l2 level1 lfo2; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;They cannot contain &lt;span class="linkterms"&gt;Instance Constructors&lt;/span&gt;.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;, &amp;quot;sans-serif&amp;quot;; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 3;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;Constructors:&lt;br /&gt;- Constructors cannot be “virtual”.&lt;br /&gt;- They cannot be inherited.&lt;br /&gt;- Constructors are called in the order of inheritance.&lt;br /&gt;- Constructors can be overloaded.&lt;br /&gt;- special function that is called when class is instantiated.&lt;br /&gt;- same name as the class.&lt;br /&gt;- does not have a return type.&lt;br /&gt;- used to initialize values.&lt;br /&gt;- can have parameters.&lt;br /&gt;- compiler will supply one if not declared.&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 4;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Can you define constructors for struct? &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;We &lt;b style="mso-bidi-font-weight: normal;"&gt;cannot define default constructor for structs&lt;/b&gt;, because one is compulsorily provided by compiler.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;However, we can define constructors for structs that take parameters.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Remember that the default constructor is called when we use new with struct. However, objects based on structs can be initialized or assigned and then used. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;e.g. int I = new int();&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;//valid ; can be used&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;int i ; I = 33; //valid ; can be used &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;int I; // cannot be directly used without assigning a value, because new is not given, hence value is not initialized.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Can you define a default constructor for a strut ?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;NO&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;. It is compulsorily provided by compiler.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 5;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;In how many type value types can be created?&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;By calling new : int I = new int();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;By assigning a value: int I = 44; //&lt;b style="mso-bidi-font-weight: normal;"&gt;using new is not a requirement.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 6;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;A base class has no default constructor but has some parametered constructors. Will the derived class have to do something?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;If a base class does not offer a default constructor, the derived class must make an explicit call to a base constructor by using &lt;span class="input"&gt;base&lt;/span&gt;. (MSDN http://msdn.microsoft.com/en-us/library/ms173115.aspx#Y1200)&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 7;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Can constructors be inherited? NO.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 8;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What is the order of calling constructors and destructors in an inheritance chain ?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Constructors : Least derived (base) to Most Derived.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Destructors : Most Derived to Least Derived. (http://msdn.microsoft.com/en-us/library/66x5fx1b(v=vs.80).aspx)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 9;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;In a nested class, can you access members of container class ?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;NOT DIRECTLY, you have to pass an instance of container to nested class either in nested class’s ctor or some other method.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 10;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Destructors : &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;Destructors cannot be defined in structs. They are only used with classes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;A class can only have one destructor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;Destructors cannot be inherited or overloaded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;Destructors cannot be called. They are invoked automatically.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 30pt; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -0.25in;"&gt;&lt;span style="color: black; font-family: Symbol; font-size: 10pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 9.5pt; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;A destructor does not take modifiers or have parameters.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;(MSDN &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx"&gt;&lt;span style="font-family: Calibri;"&gt;http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 13.8pt; mso-yfti-irow: 11;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 13.8pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What are the differences between classes and structs ?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid black .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 242.75pt;" valign="top" width="324"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3.75in;" valign="top" width="360"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Struct&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 242.75pt;" valign="top" width="324"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Classes are reference type&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3.75in;" valign="top" width="360"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Struct is a&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;value type&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 242.75pt;" valign="top" width="324"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Classes can inherit from another class &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;or interface but not from a class (struct cannot be a base of a class) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3.75in;" valign="top" width="360"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;Structs cannot inherit from other structs or classes&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;(&lt;a href="http://msdn.microsoft.com/en-us/library/ms173149(v=vs.80).aspx)"&gt;&lt;span style="color: blue;"&gt;http://msdn.microsoft.com/en-us/library/ms173149(v=vs.80).aspx)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;A struct cannot inherit from another struct or class, and it cannot be the base of a class&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;http://msdn.microsoft.com/en-us/library/aa288471(v=vs.71).aspx&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 242.75pt;" valign="top" width="324"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Classes can have destructors&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 3.75in;" valign="top" width="360"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;Structs cannot have destructors.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx"&gt;&lt;span style="font-family: Calibri;"&gt;http://msdn.microsoft.com/en-us/library/66x5fx1b.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 12;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Encapsulation&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 13;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What is the default access level of members in a class?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;Private. This is applicable to constructor also&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;, if a constructor is provided and no access specifiers are provided for it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;However, if you do not provide a default constructor to a class, the default parameterless constructor provided by the compiler is &lt;b style="mso-bidi-font-weight: normal;"&gt;public.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 14;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;Can you inherit from a class which has only&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;private constructors ?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;No. It is not possible to inherit a class that has only a private constructor.&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 15;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;Can you inherit from a static class ? &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;NO. Static classes are sealed and cannot be inherited. &lt;a href="http://msdn.microsoft.com/en-us/library/79b3xss3(v=vs.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/79b3xss3(v=vs.80).aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 16;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;Can a static class contain not static methods?&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 17;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Inheritance&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 18;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What is class inheritance and interface inheritance?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 19;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;Can you inherit from a class which has only&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;private constructors ?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span lang="EN" style="color: #453320; font-family: &amp;quot;Georgia&amp;quot;, &amp;quot;serif&amp;quot;; mso-ansi-language: EN;"&gt;No. It is not possible to inherit a class that has only a private constructor.&lt;/span&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 20;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What is the difference in virtual and abstract methods?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;When talking about the base class, a virtual method may or may not contain implementation. But, an abstract method cannot contain implementation. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;When talking about the (non-abstract) derived class, a virtual method may or may not be overridden, but an abstract method must be overridden ( or actually implemented). &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 21;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 22;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 23;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 24;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Polymorphism&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 25;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;How many types of overloading are supported?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;Method overloads and operator overloading.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 14.6pt; mso-yfti-irow: 26; mso-yfti-lastrow: yes;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 14.6pt; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 526.4pt;" valign="top" width="702"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin;"&gt;&lt;span style="font-family: Calibri;"&gt;What is operator overloading?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-2298965404543589458?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/2298965404543589458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/oop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/2298965404543589458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/2298965404543589458'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/oop.html' title='OOP'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-4814878478931131295</id><published>2011-07-05T04:09:00.000-07:00</published><updated>2011-07-05T04:09:14.629-07:00</updated><title type='text'>SQL COUNT() function  (*)  includes null, rest do not</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;COUNT(*) returns the number of items in a group. This includes NULL values and duplicates.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;COUNT(ALL &lt;span class="parameter"&gt;&lt;em&gt;expression&lt;/em&gt;&lt;/span&gt;) evaluates &lt;span class="parameter"&gt;&lt;em&gt;expression&lt;/em&gt;&lt;/span&gt; for each row in a group and returns the number of nonnull values.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;COUNT(DISTINCT &lt;span class="parameter"&gt;&lt;em&gt;expression&lt;/em&gt;&lt;/span&gt;) evaluates &lt;span class="parameter"&gt;&lt;em&gt;expression&lt;/em&gt;&lt;/span&gt; for each row in a group and returns the number of unique, nonnull values.&lt;/div&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;For return values greater than 2^31-1, COUNT produces an error. Use COUNT_BIG instead.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-4814878478931131295?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/4814878478931131295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/sql-count-function-includes-null-rest.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4814878478931131295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4814878478931131295'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/sql-count-function-includes-null-rest.html' title='SQL COUNT() function  (*)  includes null, rest do not'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-1661796622593381720</id><published>2011-07-05T02:45:00.000-07:00</published><updated>2011-07-05T02:45:52.573-07:00</updated><title type='text'>SQL Server : You can use @table variables in udf, but not # or ## temp tables</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The following code will throw error : &lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;select&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;*&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;into&lt;/span&gt;&lt;/span&gt; ##tempaaa &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;from&lt;/span&gt;&lt;/span&gt; LiveData &lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;alter&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;returns&lt;br /&gt;as&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;begin&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;declare&lt;/span&gt;&lt;/span&gt; @a &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;bigint&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;select&lt;/span&gt;&lt;/span&gt; @a &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span style="color: magenta;"&gt;&lt;span style="color: magenta;"&gt;max&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;id&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;from&lt;/span&gt;&lt;/span&gt; ##tempaaa&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt;&lt;/span&gt; @inp&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The error will be :&lt;br /&gt;&lt;span style="font-size: large;"&gt;Cannot access temporary tables from within a function.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;function&lt;/span&gt;&lt;/span&gt; test&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;@inp &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-1661796622593381720?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/1661796622593381720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/sql-server-you-can-use-table-variables.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1661796622593381720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1661796622593381720'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/sql-server-you-can-use-table-variables.html' title='SQL Server : You can use @table variables in udf, but not # or ## temp tables'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-1513134411799064241</id><published>2011-07-05T02:32:00.001-07:00</published><updated>2011-07-05T02:32:27.624-07:00</updated><title type='text'>Cannot use the OUTPUT option in a DECLARE, CREATE AGGREGATE or CREATE FUNCTION statement.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;what is create aggregate ?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-1513134411799064241?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/1513134411799064241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/cannot-use-output-option-in-declare.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1513134411799064241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1513134411799064241'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/cannot-use-output-option-in-declare.html' title='Cannot use the OUTPUT option in a DECLARE, CREATE AGGREGATE or CREATE FUNCTION statement.'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-8024887751098434750</id><published>2011-07-05T02:20:00.000-07:00</published><updated>2011-07-05T02:20:44.367-07:00</updated><title type='text'>SQL Server : Can a user-defined function return a text value ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;NO. &lt;br /&gt;&lt;br /&gt;SQL user-defined functions cannot return text,ntext or image.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa258261(v=SQL.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa258261(v=SQL.80).aspx&lt;/a&gt;&lt;br /&gt;can be any of the scalar data types supported by SQL Server, except &lt;b&gt;text&lt;/b&gt;, &lt;b&gt;ntext&lt;/b&gt;, &lt;b&gt;image&lt;/b&gt;, and &lt;b&gt;timestamp&lt;/b&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-8024887751098434750?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/8024887751098434750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/sql-server-can-user-defined-function.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8024887751098434750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8024887751098434750'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/sql-server-can-user-defined-function.html' title='SQL Server : Can a user-defined function return a text value ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-9064283533364923641</id><published>2011-07-05T02:13:00.000-07:00</published><updated>2011-07-05T02:13:41.516-07:00</updated><title type='text'>Can you use try..catch block in user defined functions ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;NO.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms175976.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms175976.aspx&lt;/a&gt;&lt;br /&gt;The TRY…CATCH construct cannot be used in a user-defined function.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-9064283533364923641?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/9064283533364923641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/can-you-use-trycatch-block-in-user.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/9064283533364923641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/9064283533364923641'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/can-you-use-trycatch-block-in-user.html' title='Can you use try..catch block in user defined functions ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-4438829192482776651</id><published>2011-07-05T00:01:00.000-07:00</published><updated>2011-07-05T01:45:39.430-07:00</updated><title type='text'>Inline Functions : What is wrong with the following code ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;What is wrong with the following code : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;create&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; test&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; @inp &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;returns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;as&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;return &lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: large;"&gt; @inp&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;[&lt;a href="http://msdn.microsoft.com/en-us/library/aa214762(v=sql.80).aspx"&gt;&lt;span style="font-size: small;"&gt;http://msdn.microsoft.com/en-us/library/aa214762(v=sql.80).aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;Inline user-defined functions are a subset of user-defined functions that return a table]&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;Inline functions cannot return any other data type than table.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms189294.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms189294.aspx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;&lt;a class="LW_CollapsibleArea_TitleAhref" href="javascript:void(0)" id="af7b4dc0-923b-4a4d-86be-47f49717c952" onclick="javascript:CA_Click('af7b4dc0-923b-4a4d-86be-47f49717c952','Expand','Collapse')" title="Collapse"&gt;&lt;span style="font-size: large;"&gt;&lt;img class="cl_CollapsibleArea_expanding LW_CollapsibleArea_Img" src="http://i.msdn.microsoft.com/Hash/030c41d9079671d09a62d8e2c1db6973.gif" /&gt;&lt;span class="LW_CollapsibleArea_Title"&gt;&lt;strong&gt;&lt;span style="color: #3f529c;"&gt;Inline User-defined Function Rules&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;The RETURNS clause contains only the keyword &lt;span class="input"&gt;table&lt;/span&gt;.&lt;/span&gt;&lt;/strong&gt; You do not have to define the format of a return variable, because it is set by the format of the result set of the SELECT statement in the RETURN clause.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-size: large;"&gt;&lt;strong&gt;There is no &lt;span class="parameter"&gt;&lt;em&gt;function_body&lt;/em&gt;&lt;/span&gt; delimited by BEGIN and END.&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;The RETURN clause contains a single SELECT statement in parentheses&lt;/span&gt;.&lt;/strong&gt; The result set of the SELECT statement forms the table returned by the function. The SELECT statement used in an inline function is subject to the same restrictions as SELECT statements used in views.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;The table-valued function accepts only constants or &lt;strong&gt;@local_variable&lt;/strong&gt; arguments&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Inline user-defined functions are a subset of user-defined functions that return a &lt;b&gt;table&lt;/b&gt;. Inline functions can be used to achieve the functionality of parameterized views.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-4438829192482776651?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/4438829192482776651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/inline-functions-what-is-wrong-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4438829192482776651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4438829192482776651'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/inline-functions-what-is-wrong-with.html' title='Inline Functions : What is wrong with the following code ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-503082677099320868</id><published>2011-07-04T23:31:00.000-07:00</published><updated>2011-07-04T23:31:37.330-07:00</updated><title type='text'>Stored Procedures and User Defined Functions</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 703px;"&gt;&lt;tbody&gt;&lt;tr style="height: 17.15pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; height: 17.15pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 527.15pt;" valign="top" width="703"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; text-align: center;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Calibri;"&gt;Stored Procedures and User Defined Functions&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 17.15pt; mso-yfti-irow: 1;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 17.15pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 527.15pt;" valign="top" width="703"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Calibri;"&gt;What is the maximum number of parameters supported by a stored procedure or user defined function? &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;2100 for &lt;b style="mso-bidi-font-weight: normal;"&gt;both&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 17.15pt; mso-yfti-irow: 2;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 17.15pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 527.15pt;" valign="top" width="703"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Calibri;"&gt;In how many ways a stored procedure can return results?&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Output parameters, which can return either data (such as an integer or character value) or a cursor variable (cursors are result sets that can be retrieved one row at a time).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Return codes, which are always an integer value.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;A result set for each SELECT statement contained in the stored procedure or any other stored procedures called by the stored procedure.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-add-space: auto; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;"&gt;A global cursor that can be referenced outside the stored procedure.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 17.15pt; mso-yfti-irow: 3; mso-yfti-lastrow: yes;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 17.15pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 527.15pt;" valign="top" width="703"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;strong&gt;&lt;em&gt;Suppose a stored procedure declares a local temp table #temp. If it calls another stored procedure, will the #temp available to nested proc ?&lt;/em&gt;&lt;/strong&gt; &lt;br /&gt;YES.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 703px;"&gt;&lt;tbody&gt;&lt;tr style="height: 17.15pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; height: 17.15pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 527.15pt;" valign="top" width="703"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 17.15pt; mso-yfti-irow: 1;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 17.15pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 527.15pt;" valign="top" width="703"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 17.15pt; mso-yfti-irow: 2; mso-yfti-lastrow: yes;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; height: 17.15pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 527.15pt;" valign="top" width="703"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-503082677099320868?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/503082677099320868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/stored-procedures-and-user-defined.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/503082677099320868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/503082677099320868'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/stored-procedures-and-user-defined.html' title='Stored Procedures and User Defined Functions'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-5935506501530929853</id><published>2011-07-04T21:19:00.000-07:00</published><updated>2011-07-04T21:19:35.901-07:00</updated><title type='text'>What is procedure cache in SQL Server ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The part of SQL server memory pool that is used to store execution plans is refered to as procedure cache in SQL Server.&lt;br /&gt;&lt;br /&gt;DBCC FREEPROCCACHE&lt;br /&gt;OR&lt;br /&gt;DBCC FREEPROCCACHE WITH NO_INFOMSGS&lt;br /&gt;&lt;br /&gt;is used to free procedure caches.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-5935506501530929853?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/5935506501530929853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/what-is-procedure-cache-in-sql-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/5935506501530929853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/5935506501530929853'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/what-is-procedure-cache-in-sql-server.html' title='What is procedure cache in SQL Server ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-5999871635410397511</id><published>2011-07-04T03:37:00.000-07:00</published><updated>2011-07-04T03:38:42.724-07:00</updated><title type='text'>SQL Server : Null values do not match other null values.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa258291(v=sql.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa258291(v=sql.80).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note that NULL = NULL is &lt;strong&gt;NOT TRUE&lt;/strong&gt; Also NULL &amp;lt;&amp;gt; NULL is &lt;strong&gt;NOT TRUE&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;INNER JOIN DOES NOT CONTAI N NULL VALUES IN OUTPUT&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;if &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;print&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;span style="color: red; font-size: large;"&gt;'yes'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;else&lt;br /&gt;&amp;nbsp;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;print&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;span style="color: red; font-size: large;"&gt;'no'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;span style="color: red; font-size: large;"&gt;output &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;span style="color: red; font-size: large;"&gt;-----------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;span style="color: red; font-size: large;"&gt;no&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;span style="color: red; font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;if &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;print&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;span style="color: red; font-size: large;"&gt;'yes'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;else&lt;br /&gt;print&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;span style="color: red; font-size: large;"&gt;'no'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;span style="color: red; font-size: large;"&gt;output &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;span style="color: red; font-size: large;"&gt;-----------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;span style="color: red; font-size: large;"&gt;no&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-5999871635410397511?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/5999871635410397511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/sql-server-null-values-do-not-match.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/5999871635410397511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/5999871635410397511'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/sql-server-null-values-do-not-match.html' title='SQL Server : Null values do not match other null values.'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-904992848134911335</id><published>2011-07-03T02:28:00.000-07:00</published><updated>2011-07-03T02:28:54.816-07:00</updated><title type='text'>What you should know about Crystal Reports ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;1. How do add a parameter field (Selection Formula)&lt;br /&gt;First add a parameter field Parameter Fields -&amp;gt;New -&amp;gt;Give name and value .&lt;br /&gt;Right Click anywhere on the report, &amp;nbsp;Report -&amp;gt;Selection Formula -&amp;gt;Record.&lt;br /&gt;The selection formula will be something like&lt;br /&gt;{StoredProcedure3;1.Product_name} = {?paramField}&lt;br /&gt;where paramField is the parameter field you have given and LHS is the field from datasource&lt;br /&gt;Put the condition and save.&lt;br /&gt;&lt;br /&gt;2. How to use a SQL Stored Procedure &amp;nbsp;?&lt;br /&gt;It will appear in the &amp;nbsp;OLE DB (ADO) connection, simple can be used as a table.&lt;br /&gt;&lt;br /&gt;3. How to add a &amp;nbsp;subreport ?&lt;br /&gt;Right click on the report anywhere , &amp;nbsp;Insert-&amp;gt;Subreport&lt;br /&gt;&lt;br /&gt;Choose Report&lt;br /&gt;&lt;br /&gt;If you want OnDemand sub report , check the On-Demand sup-report check box.&lt;br /&gt;&lt;br /&gt;4. How to add a summary field on a section ?&lt;br /&gt;&lt;br /&gt;Simply right click on the section, Insert-&amp;gt;Summary, choose appropriate fields , and press OK.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Remember that you can add&lt;br /&gt;Parameter Field, Running Total Field, Formula field ,special fields and group name fields&lt;br /&gt;&lt;br /&gt;PArameter - &amp;gt; report parameter&lt;br /&gt;running total-&amp;gt; total of a column groupwise/pagewise/total&lt;br /&gt;formula-&amp;gt; to apply a formula, e.g.&amp;nbsp;{Product.Product_price} * {OrderDetails.OrderDetails_qty}&lt;br /&gt;special fields are like page numer, total page count, date , print time , etc&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-904992848134911335?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/904992848134911335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/what-you-should-know-about-crystal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/904992848134911335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/904992848134911335'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/what-you-should-know-about-crystal.html' title='What you should know about Crystal Reports ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-8097389480433690938</id><published>2011-07-03T01:17:00.001-07:00</published><updated>2011-07-03T01:17:50.182-07:00</updated><title type='text'>Crystal Report Concepts</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Suppose I want to produce a report something like following&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Order details for each order, grouped by customers, sorted by date ASC&lt;br /&gt;&lt;br /&gt;Each row will contail OrderId, ProductName, Qty, UnitPrice , ItemPrice&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After each group end , there will be a total of customers orders.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Insert a group on CustomerID or name&lt;br /&gt;&lt;br /&gt;2. Add a formula field called ItemTotal with the formula&lt;br /&gt;&lt;br /&gt;{Product.Product_price} *{OrderDetails.OrderDetails_qty}&lt;br /&gt;&lt;br /&gt;3. Add a Running Total Field say Rtotal0 with following properties :&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Field To Summarize : @ItemTotal&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Evaluate : For each record&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Reset : On Change of group&lt;br /&gt;&lt;br /&gt;Place this field on GroupFooterSection&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;=============================================================&lt;br /&gt;&lt;br /&gt;I want to find Maximum and minimum of group values, say&lt;br /&gt;max itemprice and min itemprice.&lt;br /&gt;&lt;br /&gt;You need to define two formula fields and place them on the&lt;br /&gt;GroupFooterSection.&lt;br /&gt;Maximum ({@ItemTotal})&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;==============================================================&lt;br /&gt;In formulas, field names are enclosed within "{}" curly brackets&lt;br /&gt;and non-table fields are preceded with "@" symbol&lt;br /&gt;==============================================================&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-8097389480433690938?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/8097389480433690938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/crystal-report-concepts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8097389480433690938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8097389480433690938'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/crystal-report-concepts.html' title='Crystal Report Concepts'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-3634337695835742499</id><published>2011-07-03T00:38:00.000-07:00</published><updated>2011-07-03T00:42:11.071-07:00</updated><title type='text'>How to limit the number of records in a crystal report ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;For this you need to count records in the details section and reset the count after every nth records. The count can be reset in the header section. NOTE that the header section will be executed, if you break the page every nth record.&lt;br /&gt;&lt;br /&gt;So what you need is :&lt;br /&gt;&lt;br /&gt;1. A count of records placed in details section ,&lt;br /&gt;and a formula in details section which will increment count for every record displayed on the details section&lt;br /&gt;2. A formula in the header section which will reset this count to 0&lt;br /&gt;3. A page break after the nth value &amp;nbsp;of counter.&lt;br /&gt;&lt;br /&gt;The details can be found at many places on the web, e,g,&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica; font-size: 13px;"&gt;&lt;b&gt;&lt;span style="color: navy; font-size: medium;"&gt;LIMITING THE NUMBER OF RECORDS PER PAGE ON A CRYSTAL REPORT&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.accuvar.com/tips/crw_records.htm"&gt;http://www.accuvar.com/tips/crw_records.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Header formula : called HeaderReset here&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica; font-size: x-small;"&gt;WhilePrintingRecords;&lt;br /&gt;NumberVar counter:=0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica; font-size: x-small;"&gt;Details section formula called &amp;nbsp;CountDetails here&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica; font-size: x-small;"&gt;WhilePrintingRecords;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica; font-size: x-small;"&gt;NumberVar counter;&lt;br /&gt;counter:=counter+1&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica; font-size: x-small;"&gt;And a pagebreak after&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica; font-size: x-small;"&gt;{@CountDetails}= n&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica; font-size: x-small;"&gt;&lt;b&gt;NOTE that placement of formulae in the correct section (header or detail) is very important here&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica; font-size: x-small;"&gt;&lt;b&gt;to get the correct result&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-3634337695835742499?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/3634337695835742499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/how-to-limit-number-of-records-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/3634337695835742499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/3634337695835742499'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/how-to-limit-number-of-records-in.html' title='How to limit the number of records in a crystal report ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-6972457431173543360</id><published>2011-07-02T23:51:00.001-07:00</published><updated>2011-07-02T23:51:41.169-07:00</updated><title type='text'>Fabulous Adventures In Coding</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;h1 class="blog-banner-name" style="clear: both; font-family: 'Segoe UI Semibold', 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 1.8em; font-weight: normal; height: 30px; line-height: 28px; margin-bottom: 5px; margin-left: 6px; margin-right: 0px; margin-top: 5px; overflow-x: hidden; overflow-y: hidden; position: relative; top: -21px; width: 620px;"&gt;&lt;a href="http://blogs.msdn.com/b/ericlippert/" style="cursor: pointer; font-weight: normal; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;Fabulous Adventures In Coding&lt;/a&gt;&lt;/h1&gt;&lt;div class="blog-banner-description" style="height: 18px; overflow-x: hidden; overflow-y: hidden; padding-left: 6px; position: relative; top: -25px; width: 800px;"&gt;Eric Lippert's Blog&lt;/div&gt;&lt;div class="blog-banner-description" style="height: 18px; overflow-x: hidden; overflow-y: hidden; padding-left: 6px; position: relative; top: -25px; width: 800px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blog-banner-description" style="height: 18px; overflow-x: hidden; overflow-y: hidden; padding-left: 6px; position: relative; top: -25px; width: 800px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blog-banner-description" style="height: 18px; overflow-x: hidden; overflow-y: hidden; padding-left: 6px; position: relative; top: -25px; width: 800px;"&gt;&lt;a href="http://blogs.msdn.com/b/ericlippert/"&gt;http://blogs.msdn.com/b/ericlippert/&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-6972457431173543360?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/6972457431173543360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/fabulous-adventures-in-coding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/6972457431173543360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/6972457431173543360'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/fabulous-adventures-in-coding.html' title='Fabulous Adventures In Coding'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-383402125727725458</id><published>2011-07-02T10:49:00.000-07:00</published><updated>2011-07-02T10:49:23.038-07:00</updated><title type='text'>How do I use SQLExpress with Crystal Reports ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;There are two ways to do this: Using "OLE DB(ADO)" connection or "ADO.NET Dataset"&lt;br /&gt;&lt;br /&gt;Let's explore :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.Create a database in the SQLExpress instance using the&lt;br /&gt;&lt;br /&gt;Server Explorer-&amp;gt;Data Connections-&amp;gt;Right Click-&amp;gt;Create New SQL Server Database&lt;br /&gt;&lt;br /&gt;Database created this way will be directly available in the&lt;br /&gt;&lt;br /&gt;Database Expert-&amp;gt;Create New Connection-&amp;gt;OLE DB(ADO) option.&lt;br /&gt;&lt;br /&gt;The "OLE DB(ADO)" wizard will start. If it does not&lt;br /&gt;start, click on "Make New Connection" to start it.&lt;br /&gt;&lt;br /&gt;In the "OLE DB Provider" box, select "OLE DB Provider for SQL Server"&lt;br /&gt;(Even selecting "SQL Server Native Client 10.0" is OK) and click next.&lt;br /&gt;&lt;br /&gt;If your express server does not appear in the&lt;br /&gt;"Connection Information" box, type ".\SQLExpress" in the "Server" combo.&lt;br /&gt;&lt;br /&gt;When you check "Integrated Security" , credentials will not be asked.&lt;br /&gt;&lt;br /&gt;The database you created from Server Explorer will be available in the&lt;br /&gt;"Database" combo.&lt;br /&gt;&lt;br /&gt;2. If you do not want to create a database in the SQLExpress instance,&lt;br /&gt;but instead want to work with .mdf &amp;nbsp;file, you need to take a different&lt;br /&gt;approach :&lt;br /&gt;&lt;br /&gt;Create the mdf file.&lt;br /&gt;Then add a new item to the project, "Dataset". This&lt;br /&gt;will add "Dataset1.xsd" to the project and open the Dataset designer.&lt;br /&gt;&lt;br /&gt;In the dataset designer, drag all the required tables from server&lt;br /&gt;explorer.&lt;br /&gt;&lt;br /&gt;Now when you open Database Expert, "Dataset1" will appear in&lt;br /&gt;"Project Data"-&amp;gt;"ADO.NET Datasets".&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/5716963775666441939-383402125727725458?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/383402125727725458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/how-do-i-use-sqlexpress-with-crystal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/383402125727725458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/383402125727725458'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/how-do-i-use-sqlexpress-with-crystal.html' title='How do I use SQLExpress with Crystal Reports ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-4224522726851784604</id><published>2011-07-02T05:34:00.001-07:00</published><updated>2011-07-02T05:34:39.255-07:00</updated><title type='text'>crystal report db</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE TABLE [dbo].[OrderMaster] (&lt;br /&gt;[OrderMaster_id] [int] NOT NULL ,&lt;br /&gt;[OrderMaster_date] [datetime] NULL ,&lt;br /&gt;[OrderMaster_customername] [varchar] (50),&lt;br /&gt;[OrderMaster_createduser] [varchar] (50)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;CREATE TABLE [dbo].[OrderDetails] (&lt;br /&gt;[OrderDetails_id] [int] NOT NULL ,&lt;br /&gt;[OrderDetails_masterid] [int] NULL ,&lt;br /&gt;[OrderDetails_productid] [int] NULL ,&lt;br /&gt;[OrderDetails_qty] [int] NULL&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;CREATE TABLE [dbo].[Product] (&lt;br /&gt;[Product_id] [int] NOT NULL ,&lt;br /&gt;[Product_name] [varchar] (50) ,&lt;br /&gt;[Product_price] [numeric](18, 2) NULL&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;insert product (product_id, product_name,product_price)&lt;br /&gt;select 1 , 'Product1' , 10.50&lt;br /&gt;union all&lt;br /&gt;select 2 , 'Product2' , 20.25&lt;br /&gt;union all&lt;br /&gt;select 3 , 'Product3' , 30.40&lt;br /&gt;union all&lt;br /&gt;select 4 , 'Product4' , 5.50&lt;br /&gt;union all&lt;br /&gt;select 5 , 'Product5' , 76.50&lt;br /&gt;union all&lt;br /&gt;select 6 , 'Product6' , 45.50&lt;br /&gt;union all&lt;br /&gt;select 7 , 'Product7' , 10.50&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;insert ordermaster (&lt;br /&gt;OrderMaster_id,&lt;br /&gt;OrderMaster_date,&lt;br /&gt;OrderMaster_customername,&lt;br /&gt;OrderMaster_createduser)&lt;br /&gt;select 1 , getdate() , 'customer1' , 'user'&lt;br /&gt;union all&lt;br /&gt;select 2 , dateadd(day , -1 , getdate()) , 'customer1' , 'user'&lt;br /&gt;union all&lt;br /&gt;select 3 , dateadd(day , -2 ,getdate()) , 'customer2' , 'user'&lt;br /&gt;union all&lt;br /&gt;select 4 , getdate() , 'customer4' , 'user'&lt;br /&gt;union all&lt;br /&gt;select 5 , dateadd(day , -5,getdate()) , 'customer4' , 'user'&lt;br /&gt;union all&lt;br /&gt;select 6 , getdate() , 'customer3' , 'user'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;insert orderdetails (&lt;br /&gt;OrderDetails_id,OrderDetails_masterid,OrderDetails_productid,&lt;br /&gt;OrderDetails_qty)&lt;br /&gt;select &amp;nbsp;1, 1, 2, 10&lt;br /&gt;union all&lt;br /&gt;select &amp;nbsp;1, 1, 6, 20&lt;br /&gt;union all&lt;br /&gt;select &amp;nbsp;1, 1, 4, 30&lt;br /&gt;union all&lt;br /&gt;select &amp;nbsp;1, 1, 2, 60&lt;br /&gt;union all&lt;br /&gt;select &amp;nbsp;1, 1, 7, 45&lt;br /&gt;union all&lt;br /&gt;select &amp;nbsp;1, 2, 7, 58&lt;br /&gt;union all&lt;br /&gt;select &amp;nbsp;1, 2, 4, 22&lt;br /&gt;union all&lt;br /&gt;select &amp;nbsp;1, 3, 4, 30&lt;br /&gt;union all&lt;br /&gt;select &amp;nbsp;1, 3, 2, 60&lt;br /&gt;union all&lt;br /&gt;select &amp;nbsp;1, 3, 7, 45&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--DROP TABLE Product&lt;br /&gt;--DROP Table OrderMAster&lt;br /&gt;--DROP Table orderdetails&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-4224522726851784604?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/4224522726851784604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/crystal-report-db.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4224522726851784604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4224522726851784604'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/07/crystal-report-db.html' title='crystal report db'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-7988540283775360987</id><published>2011-06-30T23:54:00.000-07:00</published><updated>2011-06-30T23:54:17.500-07:00</updated><title type='text'>How will you check all the checkboxes in a Grid ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;Can be done using javascript or code-behind(server code)&lt;br /&gt;&lt;br /&gt;1. in javascript, access the gridview and then iterate through all child elements of type "checkbox".&lt;br /&gt;then set the check if not already set using item.click.&lt;br /&gt;&lt;a href="http://www.codedigest.com/Articles/ASPNET/132_GridView_with_CheckBox_%e2%80%93_Select_All_and_Highlight_Selected_Row.aspx"&gt;http://www.codedigest.com/Articles/ASPNET/132_GridView_with_CheckBox_%e2%80%93_Select_All_and_Highlight_Selected_Row.aspx&lt;/a&gt;&lt;br /&gt;using jquery this is simpler : &lt;br /&gt;&lt;a href="http://www.codedigest.com/CodeDigest/62-Check-All-Checkboxes-in-GridView-using-JQuery.aspx"&gt;http://www.codedigest.com/CodeDigest/62-Check-All-Checkboxes-in-GridView-using-JQuery.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. in the code behind use the DataRowBind method to check all the check boxes, accessing cells of the row, then identifying cell type of checkbox and then call clickon each item&lt;br /&gt;(to be verified)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-7988540283775360987?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/7988540283775360987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-will-you-check-all-checkboxes-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/7988540283775360987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/7988540283775360987'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-will-you-check-all-checkboxes-in.html' title='How will you check all the checkboxes in a Grid ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-6723207293563462487</id><published>2011-06-30T23:39:00.000-07:00</published><updated>2011-06-30T23:39:20.181-07:00</updated><title type='text'>jQuery Tutorials Link : http://www.codedigest.com/Tutorials/jQuery_Tutorials_For_ASPNET_Developers.aspx</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;jQuery Tutorials For ASP.Net Developers&lt;/h3&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;Beginning jQuery Development&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/FAQ/22-What-is-jQuery--How-to-use-it-in-ASP-Net-Pages-.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;What is jQuery? How to use it in ASP.Net Pages?&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/FAQ/23-How-to-enable-jQuery-intellisense-in-Visual-Studio-2008-.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;How to enable jQuery intellisense in Visual Studio 2008?&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/FAQ/24-How-to-use-jQuery-intellisense-in-an-external-javascript-file-.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;How to use jQuery intellisense in an external JavaScript file?&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/273_Introduction_to_jQuery_in_ASPNet_and_10_Advantages_to_Choose_jQuery.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Introduction to jQuery in ASP.Net and 10 Advantages to Choose jQuery&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;span&gt;Using jQuery in ASP.Net Application&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/328_Master-Detail_View_with_Selectable_GridView_and_DetailsView_using_jQuery_in_ASPNet.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Master-Detail View with Selectable GridView and DetailsView using jQuery in ASP.Net&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/369_Handling_or_Attaching_Events_to_Dynamic_HTML_using_jQuery_in_ASPNet.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Handling or Attaching Events to Dynamic HTML using jQuery in ASP.Net&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/335_Creating_Accordion_Panel_using_jQuery_in_ASPNet_%e2%80%93_Part_1.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Creating Accordion Panel using jQuery in ASP.Net&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/233_Building_Collapsible_Panel_Control_using_jQuery_in_ASPNet_Page.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Building Collapsible Panel Control using jQuery in ASP.Net Page&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;span&gt;&lt;a href="http://www.codedigest.com/Tutorials/jQuery_Tutorials_For_ASPNET_Developers.aspx"&gt;http://www.codedigest.com/Tutorials/jQuery_Tutorials_For_ASPNET_Developers.aspx&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;span&gt;Building Ajax Application using jQuery&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/318_Doing_AJAX_with_jQuery_in_ASPNet.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Doing AJAX with jQuery in ASP.Net&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/310_Calling_a_WebService_using_jQuery_in_ASPNet.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Calling a WebService using jQuery in ASP.Net&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;span&gt;Ajax Application using jQuery and JSON&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/224_Building_Cascading_DropDownList_in_ASPNet_Using_jQuery_and_JSON.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Building Cascading DropDownList in ASP.Net Using jQuery and JSON&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/225_Creating_a_Simple_AJAX_Master-Details_View_Using_jQuery_JSON_and_jTemplates_in_ASPNet.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Creating a Simple AJAX Master-Details View Using jQuery, JSON and jTemplates in ASP.Net&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/259_Populating_RadioButtonList_Using_jQuery_JSON_in_ASPNet.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Populating RadioButtonList Using jQuery, JSON in ASP.Net&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/283_Lazy_Loading_jQuery_Collapsible_Panel_in_ASPNet_Using_JSON.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Lazy Loading jQuery Collapsible Panel in ASP.Net Using JSON&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/363_UserName_or_Login_Availability_Check_Using__jQuery_in_ASPNet.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;UserName or Login Availability Check Using jQuery in ASP.Net&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/356_Rotate_Text_Link_Advertisements_Using_JQuery_in_ASPNet.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Rotate Text Link Advertisements Using JQuery in ASP.Net&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/337_Lazy_Loading_jquery_Accordion_Panel_in_ASPNet.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Lazy Loading jquery Accordion Panel in ASP.Net&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/331_Creating_a_Simple_Rating_control_using_jQuery_and_AJAX_in_ASPNet.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;Creating a Simple Rating control using jQuery and AJAX in ASP.Net&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/363_UserName_or_Login_Availability_Check_Using__jQuery_in_ASPNet.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;UserName or Login Availability Check Using jQuery in ASP.Net&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;u&gt;&lt;span style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 10pt; letter-spacing: -0.5pt; line-height: 115%;"&gt;&lt;a href="http://www.codedigest.com/Articles/jQuery/261_GridView_Style_Edit_Update_in_Repeater_Control_Using_jQuery_and_Ajax.aspx"&gt;&lt;span style="color: black;"&gt;&lt;span&gt;GridView Style Edit Update in Repeater Control Using jQuery and Ajax&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-6723207293563462487?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/6723207293563462487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/jquery-tutorials-link.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/6723207293563462487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/6723207293563462487'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/jquery-tutorials-link.html' title='jQuery Tutorials Link : http://www.codedigest.com/Tutorials/jQuery_Tutorials_For_ASPNET_Developers.aspx'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-7018237541487871059</id><published>2011-06-29T02:51:00.000-07:00</published><updated>2011-06-29T02:51:42.290-07:00</updated><title type='text'>GOOD JAVASCRIPT SITES</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.w3schools.com/js/js_ex_dom.asp"&gt;http://www.w3schools.com/js/js_ex_dom.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quackit.com/javascript/examples/"&gt;http://www.quackit.com/javascript/examples/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.comptechdoc.org/independent/web/cgi/javamanual/javadocument.html"&gt;http://www.comptechdoc.org/independent/web/cgi/javamanual/javadocument.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-7018237541487871059?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/7018237541487871059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/good-javascript-sites.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/7018237541487871059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/7018237541487871059'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/good-javascript-sites.html' title='GOOD JAVASCRIPT SITES'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-9178991895922524408</id><published>2011-06-29T02:28:00.001-07:00</published><updated>2011-06-29T02:28:52.023-07:00</updated><title type='text'>CAST CONVERT PINAL</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;&lt;a href="http://blog.sqlauthority.com/2007/07/07/sql-server-convert-text-to-numbers-integer-cast-and-convert/"&gt;http://blog.sqlauthority.com/2007/07/07/sql-server-convert-text-to-numbers-integer-cast-and-convert/&lt;/a&gt;&lt;/strong&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;strong&gt;How to convert text to integer in SQL? &lt;/strong&gt;&lt;br /&gt;If table column is VARCHAR and has all the numeric values in it, it can be retrieved as Integer using CAST or CONVERT function.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;How to use CAST or CONVERT?&lt;/strong&gt;&lt;br /&gt;SELECT CAST(YourVarcharCol AS INT) FROM Table&lt;br /&gt;SELECT CONVERT(INT, YourVarcharCol) FROM Table&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;Will CAST or CONVERT thrown an error when column values converted from alpha-numeric characters to numeric?&lt;/strong&gt;&lt;br /&gt;YES.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;Will CAST or CONVERT retrieve only numbers &lt;/strong&gt;&lt;strong&gt;when column values converted from alpha-numeric characters to numeric?&lt;/strong&gt;&lt;br /&gt;NO.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;How to parse/retrieve only numbers from column values contains alpha-numeric characters?&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://blog.sqlauthority.com/2007/05/13/sql-server-udf-function-to-parse-alphanumeric-characters-from-string/"&gt;SQL SERVER – UDF – Function to Parse AlphaNumeric Characters from String&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;What are the online references for CAST and CONVERT?&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms187928(SQL.90).aspx" target="_blank"&gt;CAST and CONVERT&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-9178991895922524408?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/9178991895922524408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/cast-convert-pinal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/9178991895922524408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/9178991895922524408'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/cast-convert-pinal.html' title='CAST CONVERT PINAL'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-6521314597063472835</id><published>2011-06-28T04:30:00.000-07:00</published><updated>2011-06-28T04:30:05.887-07:00</updated><title type='text'>Which one are better  ? scalar , Table , multiline , inline UDFs</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Inline UDFs offer a SET based operation where as multi-line&amp;nbsp; and scalar udfs offer row-based operation.&lt;br /&gt;&lt;br /&gt;Bottom Line : Avoid CURSORs , WHILE LOOPs , multi-line&amp;nbsp; and scalar udfs&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sqlservercentral.com/articles/T-SQL/73887/"&gt;http://www.sqlservercentral.com/articles/T-SQL/73887/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jahaines.blogspot.com/2009/10/converting-scalar-user-defined-function.html"&gt;http://jahaines.blogspot.com/2009/10/converting-scalar-user-defined-function.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1 indicate least recommended and 3 indicates most recommended UDFs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Scalar UDF&lt;br /&gt;1. Multilne UDF&lt;br /&gt;2. Table UDF&lt;br /&gt;3. Inline Table UDF&lt;br /&gt;3. Inline UDF &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-6521314597063472835?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/6521314597063472835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/which-one-are-better-scalar-table.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/6521314597063472835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/6521314597063472835'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/which-one-are-better-scalar-table.html' title='Which one are better  ? scalar , Table , multiline , inline UDFs'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-7872325772918440548</id><published>2011-06-28T04:13:00.000-07:00</published><updated>2011-06-28T04:13:50.271-07:00</updated><title type='text'>Page Split DBCC SQL Code</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;This is from QOD40. Remember that even a ROLLBack causes a page split.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;create&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;table&lt;/span&gt;&lt;/span&gt; test&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt; c1 &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; c2 &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;1000&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;create&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;insert&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;into&lt;/span&gt;&lt;/span&gt; test &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;values &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;1&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span style="color: magenta;"&gt;&lt;span style="color: magenta;"&gt;REPLICATE&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span style="color: red;"&gt;'a'&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; 900&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;insert&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;into&lt;/span&gt;&lt;/span&gt; test &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;values &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;2&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span style="color: magenta;"&gt;&lt;span style="color: magenta;"&gt;REPLICATE&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span style="color: red;"&gt;'b'&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; 900&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;insert&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;into&lt;/span&gt;&lt;/span&gt; test &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;values &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;3&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span style="color: magenta;"&gt;&lt;span style="color: magenta;"&gt;REPLICATE&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span style="color: red;"&gt;'c'&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; 900&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;insert&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;into&lt;/span&gt;&lt;/span&gt; test &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;values &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;4&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span style="color: magenta;"&gt;&lt;span style="color: magenta;"&gt;REPLICATE&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span style="color: red;"&gt;'d'&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; 900&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;insert&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;into&lt;/span&gt;&lt;/span&gt; test &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;values &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;6&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span style="color: magenta;"&gt;&lt;span style="color: magenta;"&gt;REPLICATE&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span style="color: red;"&gt;'f'&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; 900&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;insert&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;into&lt;/span&gt;&lt;/span&gt; test &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;values &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;7&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span style="color: magenta;"&gt;&lt;span style="color: magenta;"&gt;REPLICATE&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span style="color: red;"&gt;'g'&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; 900&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;insert&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;into&lt;/span&gt;&lt;/span&gt; test &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;values &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;8&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span style="color: magenta;"&gt;&lt;span style="color: magenta;"&gt;REPLICATE&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span style="color: red;"&gt;'h'&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; 900&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;insert&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;into&lt;/span&gt;&lt;/span&gt; test &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;values &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;9&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span style="color: magenta;"&gt;&lt;span style="color: magenta;"&gt;REPLICATE&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span style="color: red;"&gt;'i'&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; 900&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;dbcc&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;begin&lt;br /&gt;insert&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;tran&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;into&lt;/span&gt;&lt;/span&gt; test &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;values &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;5&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span style="color: magenta;"&gt;&lt;span style="color: magenta;"&gt;REPLICATE&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;span style="color: red;"&gt;'e'&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; 900&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;rollback&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="font-size: small;"&gt;tran&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; ind&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;0&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red;"&gt;&lt;span style="color: red;"&gt;'test'&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; 1&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;clustered&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;index&lt;/span&gt;&lt;/span&gt; pk &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;on&lt;/span&gt;&lt;/span&gt; test&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;&lt;/span&gt;c1&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-7872325772918440548?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/7872325772918440548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/page-split-dbcc-sql-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/7872325772918440548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/7872325772918440548'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/page-split-dbcc-sql-code.html' title='Page Split DBCC SQL Code'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-8584845752946803181</id><published>2011-06-28T03:38:00.000-07:00</published><updated>2011-06-28T03:38:46.192-07:00</updated><title type='text'>SQL Server Indexes Fact Sheet</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;MS SQL Server&lt;br /&gt;&lt;br /&gt;1. What is the maximum allowed size of index key in an index ( total size of columns used in the index definition) ?&lt;br /&gt;&lt;br /&gt;900 bytes&lt;br /&gt;&lt;br /&gt;2. How many indexes a table can have ?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;1 Clustered&amp;nbsp; and &lt;br /&gt;999 non-clustered&lt;br /&gt;&lt;br /&gt;3. How many columns can be combined in a composite index key ?&lt;br /&gt;16 &lt;br /&gt;&lt;br /&gt;4. What is a heap ? &lt;br /&gt;If there is no clustered index on a table, the table is called a heap.&lt;br /&gt;&lt;br /&gt;5. How do I identify heaps and clustered indexed tables in my SQL Server database ?&lt;br /&gt;The following query gives listing of clustered , non-clustered indexes and heaps :&lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="font-size: small;"&gt;select&lt;/span&gt;&lt;br /&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;br /&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;join&lt;br /&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;(&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;on&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;order&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;by&lt;/span&gt;&lt;/span&gt; b&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;/span&gt;type_desc &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;a&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-size: small;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; a&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;/span&gt;id &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;/span&gt; b&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: magenta;"&gt;&lt;span style="color: magenta;"&gt;object_id&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;select&lt;/span&gt;&lt;/span&gt; &lt;span style="color: magenta;"&gt;&lt;span style="color: magenta;"&gt;object_id&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; name &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; type_desc &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;from&lt;/span&gt;&lt;/span&gt; &lt;span style="color: green;"&gt;&lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: green;"&gt;&lt;span style="color: green;"&gt;indexes&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt; B&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;select&lt;/span&gt;&lt;/span&gt; id &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; name &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;from&lt;/span&gt;&lt;/span&gt; &lt;span style="color: green;"&gt;&lt;span style="color: green;"&gt;sysobjects&lt;/span&gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;where&lt;/span&gt;&lt;/span&gt; xtype &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span style="color: red;"&gt;&lt;span style="color: red;"&gt;'U'&lt;/span&gt;&lt;/span&gt; &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;)&lt;/span&gt;&lt;/span&gt; A &lt;/span&gt;&lt;/span&gt; a&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;/span&gt;name &lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt; b&lt;span style="color: grey;"&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;/span&gt;type_desc &lt;span style="color: blue;"&gt;&lt;span style="color: blue;"&gt;from&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-8584845752946803181?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/8584845752946803181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/sql-server-indexes-fact-sheet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8584845752946803181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8584845752946803181'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/sql-server-indexes-fact-sheet.html' title='SQL Server Indexes Fact Sheet'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-4966377747703179852</id><published>2011-06-28T00:17:00.000-07:00</published><updated>2011-06-28T00:17:25.113-07:00</updated><title type='text'>A column may have null values. But I want to ensure that all not null values are UNIQUE.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;A UNIQUE constraint is not useful here because, it will allow a single NULL value in the column, no DUPLICATE NULLs.&lt;br /&gt;&lt;br /&gt;Use&amp;nbsp; a filtered index here : &lt;br /&gt;CREATE UNIQUE INDEX indexName ON tableName(columnNames) &lt;strong&gt;WHERE columnName IS NOT NULL&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;http://msdn.microsoft.com/en-us/library/cc280372.aspx&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-4966377747703179852?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/4966377747703179852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/column-may-have-null-values-but-i-want.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4966377747703179852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4966377747703179852'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/column-may-have-null-values-but-i-want.html' title='A column may have null values. But I want to ensure that all not null values are UNIQUE.'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-2964268729096069632</id><published>2011-06-28T00:14:00.001-07:00</published><updated>2011-06-28T00:14:17.775-07:00</updated><title type='text'>Difference between PRIMARY KEY and UNIQUE KEY</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-bottom: medium none; border-collapse: collapse; border-left: medium none; border-right: medium none; border-top: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 643px;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 243.9pt;" valign="top" width="325"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;PRIMARY KEY&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 238.5pt;" valign="top" width="318"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;UNIQUE KEY&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 243.9pt;" valign="top" width="325"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;NULL value is not allowed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 238.5pt;" valign="top" width="318"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;NULL is allowed, subject to the condition that only a single NULL is allowed.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Inserting more null throws “Cannot insert duplicate key” error.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 243.9pt;" valign="top" width="325"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Table can have only one PRIMARY KEY constraint defined&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 238.5pt;" valign="top" width="318"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Table can have multiple UNIQUE KEY constraints&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Defined&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 243.9pt;" valign="top" width="325"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;By default, if a clustered index is not defined already on the table, defining a PRIMARY KEY constraint results in a clustered index with same name as PRIMARY KEY&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 238.5pt;" valign="top" width="318"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;By default non-clustered index is create when a UNIQUE KEY constraint is added.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes;"&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: black 1pt solid; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 243.9pt;" valign="top" width="325"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Purpose is to provide a unique identity to each row&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color: transparent; border-bottom: black 1pt solid; border-left: #f0f0f0; border-right: black 1pt solid; border-top: #f0f0f0; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; padding-top: 0in; width: 238.5pt;" valign="top" width="318"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri;"&gt;Purpose is to avoid duplication&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-2964268729096069632?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/2964268729096069632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/difference-between-primary-key-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/2964268729096069632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/2964268729096069632'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/difference-between-primary-key-and.html' title='Difference between PRIMARY KEY and UNIQUE KEY'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-3578668552945627826</id><published>2011-06-27T10:47:00.001-07:00</published><updated>2011-06-27T10:48:23.676-07:00</updated><title type='text'>A Good Link on "Generics, Reference Types, Value Types, and Interview Questions "  http://geekswithblogs.net/michelotti/archive/2010/08/06/generics-reference-types-value-types-and-interview-questions.aspx</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-3578668552945627826?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/3578668552945627826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/good-link-on-generics-reference-types.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/3578668552945627826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/3578668552945627826'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/good-link-on-generics-reference-types.html' title='A Good Link on &quot;Generics, Reference Types, Value Types, and Interview Questions &quot;  http://geekswithblogs.net/michelotti/archive/2010/08/06/generics-reference-types-value-types-and-interview-questions.aspx'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-8127739151097167866</id><published>2011-06-26T22:45:00.001-07:00</published><updated>2011-06-26T23:00:29.452-07:00</updated><title type='text'>Another good resume tips : http://ofb.net/~niniane/resume_howto.html   http://www.detrition.net/resume.html</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://ofb.net/~niniane/resume_howto.html"&gt;http://ofb.net/~niniane/resume_howto.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.detrition.net/resume.html"&gt;http://www.detrition.net/resume.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-8127739151097167866?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/8127739151097167866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/another-good-resume-tips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8127739151097167866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8127739151097167866'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/another-good-resume-tips.html' title='Another good resume tips : http://ofb.net/~niniane/resume_howto.html   http://www.detrition.net/resume.html'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-6669504357749786685</id><published>2011-06-25T03:11:00.000-07:00</published><updated>2011-06-25T03:11:54.445-07:00</updated><title type='text'>Which can be rolled back - DELETE or TRUNCATE ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Refer &amp;nbsp;&lt;a href="http://blog.sqlauthority.com/2007/12/26/sql-server-truncate-cant-be-rolled-back-using-log-files-after-transaction-session-is-closed/"&gt;http://blog.sqlauthority.com/2007/12/26/sql-server-truncate-cant-be-rolled-back-using-log-files-after-transaction-session-is-closed/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If DELETE or TRUNCATE are enclosed within a TRANSACTION, then both can be rolled back. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DELETE can be recovered from log file always if full recovery mode is set for database. TRUNCATE may or may not be recovered always from log files. &lt;br /&gt;&lt;br /&gt;because : In case of TRUNCATE, SQL Server deallocates the data files in the table and records deallocation of the data files in the log files.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-6669504357749786685?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/6669504357749786685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/which-can-be-rolled-back-delete-or.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/6669504357749786685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/6669504357749786685'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/which-can-be-rolled-back-delete-or.html' title='Which can be rolled back - DELETE or TRUNCATE ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-1735016171366724097</id><published>2011-06-25T03:03:00.000-07:00</published><updated>2011-06-25T03:06:14.573-07:00</updated><title type='text'>SQL : What is going under the hood ? Very good articles to get info about current SQL activities</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;1. &lt;a href="http://dotnetslackers.com/articles/sql/Identifying-currently-running-SQL-queries.aspx"&gt;http://dotnetslackers.com/articles/sql/Identifying-currently-running-SQL-queries.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="ctl00_ArticleInfo1_articletitle"&gt;Identifying currently running SQL queries&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;SELECT&lt;/code&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;es.session_id, es.host_name, es.login_name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;, er.status, DB_NAME(database_id) &lt;/code&gt;&lt;code class="keyword"&gt;AS&lt;/code&gt; &lt;code class="plain"&gt;DatabaseName&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;, &lt;/code&gt;&lt;code class="color2"&gt;SUBSTRING&lt;/code&gt; &lt;code class="plain"&gt;(qt.text,(er.statement_start_offset/2) + 1,&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;span class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span class="block" style="margin-left: 14px !important;"&gt;&lt;code class="plain"&gt;((&lt;/code&gt;&lt;code class="color2"&gt;CASE&lt;/code&gt; &lt;code class="keyword"&gt;WHEN&lt;/code&gt; &lt;code class="plain"&gt;er.statement_end_offset = -1&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span class="block" style="margin-left: 14px !important;"&gt;&lt;code class="keyword"&gt;THEN&lt;/code&gt; &lt;code class="plain"&gt;LEN(&lt;/code&gt;&lt;code class="color2"&gt;CONVERT&lt;/code&gt;&lt;code class="plain"&gt;(NVARCHAR(&lt;/code&gt;&lt;code class="keyword"&gt;MAX&lt;/code&gt;&lt;code class="plain"&gt;), qt.text)) * 2&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;span class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span class="block" style="margin-left: 14px !important;"&gt;&lt;code class="keyword"&gt;ELSE&lt;/code&gt; &lt;code class="plain"&gt;er.statement_end_offset&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;code class="spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;span class="block" style="margin-left: 14px !important;"&gt;&lt;code class="keyword"&gt;END&lt;/code&gt; &lt;code class="plain"&gt;- er.statement_start_offset)/2) + 1) &lt;/code&gt;&lt;code class="keyword"&gt;AS&lt;/code&gt; &lt;code class="plain"&gt;[Individual Query]&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;, qt.text &lt;/code&gt;&lt;code class="keyword"&gt;AS&lt;/code&gt; &lt;code class="plain"&gt;[Parent Query]&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;, es.program_name, er.start_time, qp.query_plan&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;, er.wait_type, er.total_elapsed_time, er.cpu_time, er.logical_reads&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;, er.blocking_session_id, er.open_transaction_count, er.last_wait_type&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;, er.percent_complete&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;FROM&lt;/code&gt; &lt;code class="plain"&gt;sys.dm_exec_requests &lt;/code&gt;&lt;code class="keyword"&gt;AS&lt;/code&gt; &lt;code class="plain"&gt;er&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;INNER&lt;/code&gt; &lt;code class="color1"&gt;JOIN&lt;/code&gt; &lt;code class="plain"&gt;sys.dm_exec_sessions &lt;/code&gt;&lt;code class="keyword"&gt;AS&lt;/code&gt; &lt;code class="plain"&gt;es &lt;/code&gt;&lt;code class="keyword"&gt;ON&lt;/code&gt; &lt;code class="plain"&gt;es.session_id = er.session_id&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="color1"&gt;CROSS&lt;/code&gt; &lt;code class="plain"&gt;APPLY sys.dm_exec_sql_text( er.sql_handle) &lt;/code&gt;&lt;code class="keyword"&gt;AS&lt;/code&gt; &lt;code class="plain"&gt;qt&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="color1"&gt;CROSS&lt;/code&gt; &lt;code class="plain"&gt;APPLY sys.dm_exec_query_plan(er.plan_handle) qp&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;WHERE&lt;/code&gt; &lt;code class="plain"&gt;es.is_user_process=1&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt1"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="color1"&gt;AND&lt;/code&gt; &lt;code class="plain"&gt;es.session_Id &lt;/code&gt;&lt;code class="color1"&gt;NOT&lt;/code&gt; &lt;code class="color1"&gt;IN&lt;/code&gt; &lt;code class="plain"&gt;(@@SPID)&amp;nbsp; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;ORDER&lt;/code&gt; &lt;code class="keyword"&gt;BY&lt;/code&gt; &lt;code class="plain"&gt;es.session_id&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;2. &lt;span style="font-family: Times New Roman;"&gt;&lt;span id="ctl00_ArticleInfo1_articletitle"&gt;What's blocking my running SQL?&lt;/span&gt;&amp;nbsp; &lt;a href="http://dotnetslackers.com/articles/sql/Whats-blocking-my-running-SQL.aspx"&gt;http://dotnetslackers.com/articles/sql/Whats-blocking-my-running-SQL.aspx&lt;/a&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;&lt;span style="font-family: Times New Roman;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;SELECT&amp;nbsp; &lt;br /&gt;Blocking.session_id as BlockingSessionId&amp;nbsp; &lt;br /&gt;, Sess.login_name AS BlockingUser&amp;nbsp;&amp;nbsp; &lt;br /&gt;, BlockingSQL.text AS BlockingSQL&amp;nbsp; &lt;br /&gt;, Waits.wait_type WhyBlocked&amp;nbsp; &lt;br /&gt;, Blocked.session_id AS BlockedSessionId&amp;nbsp; &lt;br /&gt;, USER_NAME(Blocked.user_id) AS BlockedUser&amp;nbsp; &lt;br /&gt;, BlockedSQL.text AS BlockedSQL&amp;nbsp; &lt;br /&gt;, DB_NAME(Blocked.database_id) AS DatabaseName&amp;nbsp; &lt;br /&gt;FROM sys.dm_exec_connections AS Blocking&amp;nbsp; &lt;br /&gt;INNER JOIN sys.dm_exec_requests AS Blocked&amp;nbsp;&amp;nbsp; &lt;br /&gt;ON Blocking.session_id = Blocked.blocking_session_id&amp;nbsp; &lt;br /&gt;INNER JOIN sys.dm_os_waiting_tasks AS Waits&amp;nbsp;&amp;nbsp; &lt;br /&gt;ON Blocked.session_id = Waits.session_id&amp;nbsp; &lt;br /&gt;RIGHT OUTER JOIN sys.dm_exec_sessions Sess&amp;nbsp;&amp;nbsp; &lt;br /&gt;ON Blocking.session_id = sess.session_id&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;CROSS APPLY sys.dm_exec_sql_text(Blocking.most_recent_sql_handle) AS BlockingSQL&amp;nbsp; &lt;br /&gt;CROSS APPLY sys.dm_exec_sql_text(Blocked.sql_handle) AS BlockedSQL&amp;nbsp; &lt;br /&gt;ORDER BY BlockingSessionId, BlockedSessionId&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-1735016171366724097?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/1735016171366724097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/sql-what-is-going-under-hood-very-good.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1735016171366724097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1735016171366724097'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/sql-what-is-going-under-hood-very-good.html' title='SQL : What is going under the hood ? Very good articles to get info about current SQL activities'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-723569684081886124</id><published>2011-06-25T02:52:00.001-07:00</published><updated>2011-06-25T02:52:45.435-07:00</updated><title type='text'>Criterias for Primary Key</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Which key will you choose as a primary key ?&lt;br /&gt;1. Primary key should not contain null values (should be declared as NOT NULL) &lt;br /&gt;2. Should be unique in the domain ( current and future expected values) &lt;br /&gt;3. Should not change over time&lt;br /&gt;&lt;br /&gt;Can a foreign Key refer to same&amp;nbsp; column in a table : YES&lt;br /&gt;&lt;br /&gt;As per &lt;a href="http://dotnetslackers.com/articles/sql/Difference-Between-Candidate-Keys-and-Primary-Key.aspx"&gt;http://dotnetslackers.com/articles/sql/Difference-Between-Candidate-Keys-and-Primary-Key.aspx&lt;/a&gt; : &lt;br /&gt;&lt;br /&gt;"A table can have multiple Candidate Keys that are unique as single column or combined multiple columns to the table. They are all candidates for Primary Key. Candidate keys that follow all the three rules - 1) Not Null, 2) Unique Value in Table and 3) Static - are the best candidates for Primary Key. If there are multiple candidate keys that are satisfying the criteria for Primary Key, the decision should be made by experienced DBAs who should keep performance in mind." &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-723569684081886124?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/723569684081886124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/criterias-for-primary-key.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/723569684081886124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/723569684081886124'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/criterias-for-primary-key.html' title='Criterias for Primary Key'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-4352928947559073477</id><published>2011-06-24T04:07:00.000-07:00</published><updated>2011-06-24T04:07:32.238-07:00</updated><title type='text'>Value of type '1-dimensional array of ServiceReference1.CompositeType' cannot be converted to 'System.Collections.Generic.List(Of ServiceReference1.CompositeType)    Why WCF returns array representation on wire by default</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;Value of type '1-dimensional array of ServiceReference1.CompositeType' cannot be converted to 'System.Collections.Generic.List(Of ServiceReference1.CompositeType)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Why WCF returns array representation on wire by&amp;nbsp;default&lt;br /&gt;&lt;a href="http://creamcode.wordpress.com/2011/05/15/why-wcf-returns-array-representation-on-wire-by-default/"&gt;http://creamcode.wordpress.com/2011/05/15/why-wcf-returns-array-representation-on-wire-by-default/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-4352928947559073477?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/4352928947559073477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/value-of-type-1-dimensional-array-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4352928947559073477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4352928947559073477'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/value-of-type-1-dimensional-array-of.html' title='Value of type &apos;1-dimensional array of ServiceReference1.CompositeType&apos; cannot be converted to &apos;System.Collections.Generic.List(Of ServiceReference1.CompositeType)    Why WCF returns array representation on wire by default'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-1377611726998178735</id><published>2011-06-23T22:18:00.000-07:00</published><updated>2011-06-23T22:18:11.127-07:00</updated><title type='text'>The difference between &lt;%= and &lt;%# in ASP.NET</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/dancre/archive/2007/02/13/the-difference-between-lt-and-lt-in-asp-net.aspx"&gt;http://blogs.msdn.com/b/dancre/archive/2007/02/13/the-difference-between-lt-and-lt-in-asp-net.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;•The &amp;lt;%= expressions are evaluated at render time &lt;br /&gt;•The &amp;lt;%# expressions are evaluated at DataBind() time and are not evaluated at all if DataBind() is not called. &lt;br /&gt;•&amp;lt;%# expressions can be used as properties in server-side controls. &amp;lt;%= expressions cannot.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-1377611726998178735?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/1377611726998178735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/difference-between-and-in-aspnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1377611726998178735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1377611726998178735'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/difference-between-and-in-aspnet.html' title='The difference between &lt;%= and &lt;%# in ASP.NET'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-3856793663410954104</id><published>2011-06-23T22:09:00.001-07:00</published><updated>2011-06-23T22:09:10.824-07:00</updated><title type='text'>Do you need to use ResolveUrl for href ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;ALMOST NO.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-3856793663410954104?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/3856793663410954104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/do-you-need-to-use-resolveurl-for-href.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/3856793663410954104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/3856793663410954104'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/do-you-need-to-use-resolveurl-for-href.html' title='Do you need to use ResolveUrl for href ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-742810942099217885</id><published>2011-06-23T04:22:00.000-07:00</published><updated>2011-06-23T04:24:12.382-07:00</updated><title type='text'>WCF : IMPORTANT : BE CAREFUL WHEN RETURNING A DATATABLE : ALWAYS NAME THE TABLE</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;If a web method in a wcf service is returning a DataTable, the DataTable must be given a name : &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;br /&gt;&lt;span style="color: green; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: green; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: green; font-family: Consolas; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-family: Consolas; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;Public&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; ValidateUser(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; UserId &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;ByVal&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; Password &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;DataTable&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;Implements&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;ILoginService&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;.ValidateUser&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;Dim&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; retval &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;Boolean&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; = &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: green; font-family: Consolas;"&gt;&lt;span style="color: green; font-family: Consolas;"&gt;&lt;span style="color: green; font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;Dim dtTemp As New DataTable("ReturnTable")&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;Dim&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; cmd &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;New&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;SqlCommand&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;cmd.CommandType = &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;cmd.CommandText = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas; font-size: small;"&gt;CommandType&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;.StoredProcedure&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;"ValidateUser"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;cmd.Parameters.AddRange(&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;})&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;cmd.Connection = &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;cmd.Connection.Open()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;dtTemp.Load(cmd.ExecuteReader())&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;cmd.Connection.Close()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;New&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;SqlParameter&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;() _&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;New&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;SqlParameter&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;"UserId"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;, UserId), _&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;New&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;SqlParameter&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;&lt;span style="color: #a31515; font-family: Consolas;"&gt;"Password"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;, Password) _&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;New&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;&lt;span style="color: #2b91af; font-family: Consolas;"&gt;SqlConnection&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt;(connstr)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: small;"&gt;Return&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-size: small;"&gt; dtTemp&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;&lt;span style="color: blue; font-family: Consolas;"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Consolas;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: x-small;"&gt;Other wise you may get an error something like this :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: x-small;"&gt;&lt;em&gt;An existing connection was forcibly closed by the remote host&lt;/em&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: blue; font-family: Consolas; font-size: x-small;"&gt;&lt;span style="color: black;"&gt;&lt;strong&gt;Exception Details: &lt;/strong&gt;&lt;span style="font-family: Arial;"&gt;System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Dim dtTemp As New DataTable("ReturnTable")&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-742810942099217885?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/742810942099217885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/wcf-important-be-careful-when-returning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/742810942099217885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/742810942099217885'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/wcf-important-be-careful-when-returning.html' title='WCF : IMPORTANT : BE CAREFUL WHEN RETURNING A DATATABLE : ALWAYS NAME THE TABLE'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-4048664846688270100</id><published>2011-06-23T04:17:00.000-07:00</published><updated>2011-06-23T04:17:02.916-07:00</updated><title type='text'>OPEN QUESTION : Are static classes provided default static constructor by compiler ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;ALMOST "NO". &lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms173115(v=vs.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms173115(v=vs.80).aspx&lt;/a&gt;&lt;br /&gt;Unless the class is &lt;a href="http://msdn.microsoft.com/en-us/library/98f28cdx(v=vs.80).aspx"&gt;&lt;span style="color: #1364c4;"&gt;static&lt;/span&gt;&lt;/a&gt;, classes without constructors are given a public default constructor by the C# compiler in order to enable class instantiation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/79b3xss3(v=vs.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/79b3xss3(v=vs.80).aspx&lt;/a&gt;&lt;br /&gt;Static classes cannot contain a constructor, although it is still possible to declare a static constructor to assign initial values or set up some static state.&lt;br /&gt;&lt;br /&gt;The first statements almost makes it clear, although it is not mentioned clearly anywhere that default static constructors are NOT provided by compiler to static classes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another intersesting thing, what if both a derived and base class have static constructors ? &lt;br /&gt;see this : &lt;a href="http://msdn.microsoft.com/en-us/library/k9x6w0hc(v=vs.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/k9x6w0hc(v=vs.80).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="AnnotationTitle h3"&gt;&lt;span&gt;Static constructor of derived class is called before base class's static constructor &lt;/span&gt;&lt;/div&gt;&lt;div class="AnnotationBody"&gt;When base class and derived class both have static contructors, then first derived class static constructor is called and then base class static constructor is called. (In C#.NET 2.0)&lt;br /&gt;This is exactly opoosite to the instance constructor hierarchy.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-4048664846688270100?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/4048664846688270100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/open-question-are-static-classes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4048664846688270100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4048664846688270100'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/open-question-are-static-classes.html' title='OPEN QUESTION : Are static classes provided default static constructor by compiler ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-4977060029913818625</id><published>2011-06-23T00:20:00.000-07:00</published><updated>2011-06-23T00:20:13.170-07:00</updated><title type='text'>Method Overloading is done only by parameter types, not by return types</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; Meth(&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; a, &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; b)&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; 0;&lt;/span&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;//compile time error &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;//Error 1 Type 'Class1' already defines a member called 'Meth' with the same parameter types &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;//long Meth(int a, int b)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;//{&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;// return 0;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;//VALID&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;//VALID&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;/span&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;//NOTE : EVEN A RETURN TYPE OF LONG IS ALSO VALID&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; Meth(&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; b, &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; a)&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; 0;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; Meth(&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; a, &lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; b)&lt;/span&gt;&lt;span style="color: blue; font-size: x-small;"&gt;&lt;span style="color: blue; font-size: x-small;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt; 0; &lt;/span&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: green; font-size: x-small;"&gt;&lt;span style="color: green; font-size: x-small;"&gt;//}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-4977060029913818625?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/4977060029913818625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/method-overloading-is-done-only-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4977060029913818625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4977060029913818625'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/method-overloading-is-done-only-by.html' title='Method Overloading is done only by parameter types, not by return types'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-1672754700144569885</id><published>2011-06-22T22:58:00.000-07:00</published><updated>2011-06-22T22:58:49.333-07:00</updated><title type='text'>Links FOR SQL SERVER PERFORMANCE TUNING</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;1. CODEPROJECT &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/database/SQLServerTipsGuidelines.aspx"&gt;http://www.codeproject.com/KB/database/SQLServerTipsGuidelines.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. DOTNETHEAVEN&lt;br /&gt;&lt;a href="http://www.dotnetheaven.com/UploadFile/skrishnasamy/SQLPerformanceTunning03112005044423AM/SQLPerformanceTunning.aspx"&gt;http://www.dotnetheaven.com/UploadFile/skrishnasamy/SQLPerformanceTunning03112005044423AM/SQLPerformanceTunning.aspx&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-1672754700144569885?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/1672754700144569885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/links-for-sql-server-performance-tuning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1672754700144569885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/1672754700144569885'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/links-for-sql-server-performance-tuning.html' title='Links FOR SQL SERVER PERFORMANCE TUNING'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-8198857046086865921</id><published>2011-06-22T22:21:00.000-07:00</published><updated>2011-06-22T22:21:41.335-07:00</updated><title type='text'>When all the columns from a table are selected, a PK clustered index is clearly the best option.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;This has reference to this article &lt;a href="http://sqlserverpedia.com/wiki/Using_the_Right_Indexes_for_Optimal_Performance"&gt;http://sqlserverpedia.com/wiki/Using_the_Right_Indexes_for_Optimal_Performance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;dont know what the following makes sense : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;LIVE_DATA_301&amp;nbsp;&amp;nbsp; &amp;nbsp;nonclustered located on PRIMARY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timestamp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;count : 1062425&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;from&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; LiveData301 &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;from&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; LiveData301 &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;WITH &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;INDEX&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;LIVE_DATA_301&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;select&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qeDmTTA3d-U/TgLK7YC9SCI/AAAAAAAAAEU/qPgUzL7jWRU/s1600/ActualExecutionPlan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="199" i$="true" src="http://3.bp.blogspot.com/-qeDmTTA3d-U/TgLK7YC9SCI/AAAAAAAAAEU/qPgUzL7jWRU/s320/ActualExecutionPlan.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-BtuJ7fYRqT8/TgLK-z2lmnI/AAAAAAAAAEY/mwX3lc95Nyk/s1600/EstimatedExecutionPlan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" i$="true" src="http://2.bp.blogspot.com/-BtuJ7fYRqT8/TgLK-z2lmnI/AAAAAAAAAEY/mwX3lc95Nyk/s320/EstimatedExecutionPlan.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; GPSString &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;from&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; LiveData301 &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;WITH &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;INDEX&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;LIVE_DATA_301&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-8198857046086865921?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/8198857046086865921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/when-all-columns-from-table-are.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8198857046086865921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8198857046086865921'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/when-all-columns-from-table-are.html' title='When all the columns from a table are selected, a PK clustered index is clearly the best option.'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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://3.bp.blogspot.com/-qeDmTTA3d-U/TgLK7YC9SCI/AAAAAAAAAEU/qPgUzL7jWRU/s72-c/ActualExecutionPlan.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5716963775666441939.post-6391142286697528001</id><published>2011-06-22T21:46:00.000-07:00</published><updated>2011-06-22T21:46:25.999-07:00</updated><title type='text'>How to find list of indexes in a database ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Found very good options at &lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/765867/list-of-all-index-index-columns-in-sql-server-db"&gt;http://stackoverflow.com/questions/765867/list-of-all-index-index-columns-in-sql-server-db&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The ones which I liked most are : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;br /&gt;DECLARE @IndexInfo&amp;nbsp; TABLE (index_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; varchar(250) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,index_description&amp;nbsp; varchar(250)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ,index_keys&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; varchar(250))&lt;br /&gt;INSERT INTO @IndexInfo exec sp_msforeachtable 'sp_helpindex ''?''' &lt;br /&gt;select * from @IndexInfo&lt;br /&gt;&lt;br /&gt;This does not return table name, but if you are sure you can makeout table name from &lt;br /&gt;index name then this is sufficient, short and sweet.&lt;br /&gt;&lt;br /&gt;NOTICE this sp : sp_msforeachtable&lt;br /&gt;&lt;br /&gt;2. Following one is also good, but uses a loop and less readable than above. &lt;br /&gt;But it returns table name also.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DECLARE @IndexInfoTemp TABLE (index_name varchar(250) &lt;br /&gt;,index_description varchar(250) &lt;br /&gt;,index_keys varchar(250) &lt;br /&gt;) &lt;br /&gt;DECLARE @IndexInfo TABLE (table_name sysname &lt;br /&gt;,index_name varchar(250) &lt;br /&gt;,index_description varchar(250) &lt;br /&gt;,index_keys varchar(250) &lt;br /&gt;) &lt;br /&gt;DECLARE @Tables Table (RowID int not null identity(1,1) &lt;br /&gt;,TableName sysname &lt;br /&gt;) &lt;br /&gt;DECLARE @MaxRow int &lt;br /&gt;DECLARE @CurrentRow int &lt;br /&gt;DECLARE @CurrentTable sysname &lt;br /&gt;INSERT INTO @Tables &lt;br /&gt;SELECT &lt;br /&gt;DISTINCT t.name &lt;br /&gt;FROM sys.indexes i &lt;br /&gt;INNER JOIN sys.tables t ON i.object_id = t.object_id &lt;br /&gt;WHERE i.Name IS NOT NULL &lt;br /&gt;SELECT @MaxRow=@@ROWCOUNT,@CurrentRow=1 &lt;br /&gt;WHILE @CurrentRow&amp;lt;&lt;a href="mailto:=@MaxRow"&gt;=@MaxRow&lt;/a&gt; &lt;br /&gt;BEGIN &lt;br /&gt;SELECT @CurrentTable=TableName FROM @Tables WHERE &lt;a href="mailto:RowID=@CurrentRow"&gt;RowID=@CurrentRow&lt;/a&gt; &lt;br /&gt;INSERT INTO @IndexInfoTemp &lt;br /&gt;exec sp_helpindex @CurrentTable &lt;br /&gt;INSERT INTO @IndexInfo &lt;br /&gt;(table_name , index_name , index_description , index_keys) &lt;br /&gt;SELECT &lt;br /&gt;@CurrentTable , index_name , index_description , index_keys &lt;br /&gt;FROM @IndexInfoTemp &lt;br /&gt;DELETE FROM @IndexInfoTemp &lt;br /&gt;SET @CurrentRow=@CurrentRow+1 &lt;br /&gt;END --WHILE &lt;br /&gt;SELECT * from @IndexInfo &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-6391142286697528001?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/6391142286697528001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-find-list-of-indexes-in-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/6391142286697528001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/6391142286697528001'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-find-list-of-indexes-in-database.html' title='How to find list of indexes in a database ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-7462780208833841248</id><published>2011-06-22T00:03:00.001-07:00</published><updated>2011-06-22T00:03:45.202-07:00</updated><title type='text'>SQL Server - Which are the database recovery modes ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;full &lt;br /&gt;&amp;nbsp;simple&lt;br /&gt;&amp;nbsp;bulk-logged&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-7462780208833841248?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/7462780208833841248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/sql-server-which-are-database-recovery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/7462780208833841248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/7462780208833841248'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/sql-server-which-are-database-recovery.html' title='SQL Server - Which are the database recovery modes ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-22603757810343356</id><published>2011-06-21T23:39:00.000-07:00</published><updated>2011-06-22T00:00:36.931-07:00</updated><title type='text'>How to clear SQL Server Cache ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;CONCLUSION : &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;1.&amp;nbsp;Normally, use following two when you do not want query compilation also to&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;come into picture.&amp;nbsp;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;CHECKPOINT&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;DBCC&lt;/code&gt; &lt;code class="plain"&gt;DROPCLEANBUFFERS &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;2. When you want query compilation also to come into picture,&amp;nbsp; free the proccache also : &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;CHECKPOINT&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;DBCC&lt;/code&gt; &lt;code class="plain"&gt;DROPCLEANBUFFERS &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;DBCC&lt;/code&gt; &lt;code class="plain"&gt;FREEPROCCACHE&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;3. The most comprehensive cleaning strategy would be : &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;DBCC FREESYSTEMCACHE(All)&lt;br /&gt;DBCC FREESESSIONCACHE&lt;br /&gt;DBCC FREEPROCCACHE&lt;br /&gt;DBCC FLUSHPROCINDB( db_id )&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;CHECKPOINT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;DBCC DROPCLEANBUFFERS&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;=============================================================&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;From : &lt;a href="http://sqlserverpedia.com/wiki/SELECT_DISTINCT"&gt;http://sqlserverpedia.com/wiki/SELECT_DISTINCT&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;DBCC&lt;/code&gt; &lt;code class="plain"&gt;DROPCLEANBUFFERS &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;DBCC&lt;/code&gt; &lt;code class="plain"&gt;FREEPROCCACHE&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;NOTE: Do not run the aforementioned DBCC commands on a production server&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;MSDN : DBCC DROPCLEANBUFFERS (Transact-SQL)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms187762.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms187762.aspx&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;Removes &lt;strong&gt;ALL&lt;/strong&gt; &lt;strong&gt;CLEAN&amp;nbsp;BUFFERS&lt;/strong&gt;&amp;nbsp;from the buffer pool.&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;MSDN recommends to use CHECKPOINT before DROPCLEANBUFFERS.&amp;nbsp; AS you can see, DROPCLEANBUFFERS will drop only clean buffers, what about dirty buffers ?&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;clean buffers&amp;nbsp; - memory and disk&amp;nbsp;data is matching&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;dirty buffers&amp;nbsp; - updated data present in memory, not written to disk&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;CHECKPOINT forces data of dirty pages to be written to disk, and makes it clean.&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;REMEMBER that CHECKPOINT only works on &lt;span style="font-size: large;"&gt;CURRENT DATABASE&lt;/span&gt;.&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;So next question : What is the difference between DROPCLEANBUFFERS and &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;FREEPROCCACHE ?&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;See &lt;a href="http://mssqlonline.blogspot.com/2007/03/stored-procedure-clean-cache-and-clean.html"&gt;http://mssqlonline.blogspot.com/2007/03/stored-procedure-clean-cache-and-clean.html&lt;/a&gt;&amp;nbsp;for answer. &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;It says "DBCC FREEPROCCACHE will invalidate all stored procedure plans that the optimizer has cached in memory and force SQL Server to compile new plans the next time those procedures are run."&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;FREEPROCCACHE clears cached execution plans of SPs.&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;MSDN says &lt;a href="http://msdn.microsoft.com/en-us/library/ms174283.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms174283.aspx&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;Use DBCC FREEPROCCACHE to clear the plan cache carefully. Freeing the plan cache causes, for example, &lt;strong&gt;&lt;span style="font-size: large;"&gt;a stored procedure to be recompiled&lt;/span&gt;&lt;/strong&gt; instead of reused from the cache.&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;Now another question : What are clean , dirty and cold buffer caches ?&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;CLEAN and DIRTY are well explained above. Not much clear about cold, &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;refer here for some explanation : &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;&lt;a href="http://blogs.msdn.com/b/psssql/archive/2009/03/17/sql-server-what-is-a-cold-dirty-or-clean-buffer.aspx"&gt;http://blogs.msdn.com/b/psssql/archive/2009/03/17/sql-server-what-is-a-cold-dirty-or-clean-buffer.aspx&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;It says : &lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="plain"&gt;&lt;span style="color: #1f497d; font-size: 10pt;"&gt;&lt;span style="font-family: Calibri;"&gt;The cold buffer cache has a couple of variants within SQL Server.&amp;nbsp;&amp;nbsp;&amp;nbsp; Typically it refers to the buffer pool right after restart.&amp;nbsp;&amp;nbsp; The data cache is not loaded (cold) and requires physical reads to populate the cache.&amp;nbsp;&amp;nbsp; This is often termed the &lt;b&gt;RAMPUP&lt;/b&gt; phase.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Internally it can also refer to the free list activity.&amp;nbsp;&amp;nbsp; SQL Server understands the time of last access to buffers and when appropriate takes this into account when handling the free buffer lists.&amp;nbsp;&amp;nbsp; Buffers on the free list that have some age to them may be termed cold because the age increases the chance that they accessible with a near memory transfer from a location such as CPU cache.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;/div&gt;&lt;div class="line alt2"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;As per Pinal Dave &lt;a href="http://blog.sqlauthority.com/2008/07/22/sql-server-clear-sql-server-memory-caches/"&gt;http://blog.sqlauthority.com/2008/07/22/sql-server-clear-sql-server-memory-caches/&lt;/a&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="content"&gt;&lt;span class="block" style="margin-left: 0px !important;"&gt;&lt;code class="keyword"&gt;The following commands clean only the plan cache:&lt;br /&gt;DBCC FREESYSTEMCACHE(All | pool_name)&lt;br /&gt;DBCC FREESESSIONCACHE&lt;br /&gt;DBCC FREEPROCCACHE&lt;br /&gt;DBCC FLUSHPROCINDB( db_id )&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;To clear the data buffer use the following command:&lt;br /&gt;DBCC DROPCLEANBUFFERS&lt;br /&gt;For more information visit to : &lt;a href="http://blog.sqlauthority.com/2007/03/23/sql-server-stored-procedure-clean-cache-and-clean-buffer/" rel="nofollow"&gt;&lt;span style="color: #384f83;"&gt;http://blog.sqlauthority.com/2007/03/23/sql-server-stored-procedure-clean-cache-and-clean-buffer/&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-22603757810343356?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/22603757810343356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-clear-sql-server-cache.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/22603757810343356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/22603757810343356'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-clear-sql-server-cache.html' title='How to clear SQL Server Cache ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-4952500809834082832</id><published>2011-06-21T04:49:00.000-07:00</published><updated>2011-06-21T04:49:10.328-07:00</updated><title type='text'>How to disable WCF security  ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In the host web.config, include a binding like following and assign it to the service : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note the "CustomBinding" below, and note the&amp;nbsp; "None"s : security, proxyCredential, clientcredential. Also note that the binding is assigned using the bindingConfiguration attribute.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bindings&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsHttpBinding &amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;binding name="CustomBinding" &amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;security mode="None"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;transport proxyCredentialType="None" clientCredentialType="None"&amp;gt;&amp;lt;/transport&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/security&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/binding&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/wsHttpBinding&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bindings&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;services&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;service name="BusinessServiceLayer.LoginService"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endpoint address="" binding="wsHttpBinding" contract="BusinessServiceLayer.ILoginService"&amp;nbsp; bindingConfiguration="CustomBinding" &amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/endpoint&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;host&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;baseAddresses&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add baseAddress="&lt;a href="http://relaytrack_services.retser.com/BusinessServiceLayer/LoginService/"&gt;http://RelayTrack_Services.retser.com/BusinessServiceLayer/LoginService/&lt;/a&gt;" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/baseAddresses&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/host&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/service&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/services&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-4952500809834082832?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/4952500809834082832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-disable-wcf-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4952500809834082832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/4952500809834082832'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-disable-wcf-security.html' title='How to disable WCF security  ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-675801296712184767</id><published>2011-06-21T03:38:00.000-07:00</published><updated>2011-06-21T03:38:23.049-07:00</updated><title type='text'>How to Host a WCF Class Library Project ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;When we create a WCF class library project, it is not ready to be hosted on IIS directly. &lt;br /&gt;It needs web.config and .svc file. &lt;br /&gt;Notice that the WCF class library project has a app.config file, but no web.config or .svc file.&lt;br /&gt;&lt;br /&gt;There are two steps : &lt;br /&gt;&amp;nbsp;&amp;nbsp;Create web.cofig&lt;br /&gt;&amp;nbsp;&amp;nbsp;Create .svc file&lt;br /&gt;&lt;br /&gt;1. To create web.config, add a blank text file to the class library project. Rename it to web.config. &lt;br /&gt;Add the following to it&amp;nbsp; and save it: &lt;br /&gt;&amp;nbsp;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;br /&gt;Then copy the entire &amp;lt;system.serviceModel&amp;gt;&amp;nbsp; tag from the existing app.config file of the class library peoject.&lt;br /&gt;&lt;br /&gt;2. Next add a blank file to the wcf class library project and name it as a .svc file, say xyz.svc.&lt;br /&gt;In the svc file add two statements : &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;%@ ServiceHost Service="BusinessServiceLayer.LoginService" %&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;%@ Assembly Name="BusinessServiceLayer" %&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Note that the service value in the ServiceHost directive&amp;nbsp; is the name appearing in the &amp;lt;service&amp;gt; tag in app.config/web.cofig&lt;br /&gt;&lt;br /&gt;Assembly name is the name of the dll. By default this dll is created in bin\Debug of bin\Release folder of the&lt;br /&gt;&amp;nbsp;class library project. This must be copied out of the \Debug or \Release folder into bin folder for it to &lt;br /&gt;&amp;nbsp;be accessible to the IIS.&lt;br /&gt;&lt;br /&gt;The last step is to set .svc as the default page in the IIS web site settings.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-675801296712184767?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/675801296712184767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-host-wcf-class-library-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/675801296712184767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/675801296712184767'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-host-wcf-class-library-project.html' title='How to Host a WCF Class Library Project ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-855962299748441268</id><published>2011-06-16T02:16:00.001-07:00</published><updated>2011-06-16T02:16:58.058-07:00</updated><title type='text'>How to Store output of SQL Server EXEC into a table</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://it.toolbox.com/wiki/index.php/Store_output_of_SQL_Server_EXEC_into_a_table"&gt;http://it.toolbox.com/wiki/index.php/Store_output_of_SQL_Server_EXEC_into_a_table&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-855962299748441268?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/855962299748441268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-store-output-of-sql-server-exec.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/855962299748441268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/855962299748441268'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-store-output-of-sql-server-exec.html' title='How to Store output of SQL Server EXEC into a table'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-308861127210276593</id><published>2011-06-16T02:10:00.000-07:00</published><updated>2011-06-16T02:10:44.951-07:00</updated><title type='text'>how to produce 0 without using any number in sql server  ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;1.&lt;br /&gt;select $&lt;br /&gt;2.&lt;br /&gt;select £&lt;br /&gt;3.&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;Declare @num int&lt;br /&gt;Set @num = ''&lt;br /&gt;Select @num&lt;br /&gt;&lt;br /&gt;this is more useful. see what happens when a set an integer to null&lt;br /&gt;&lt;br /&gt;Note that the following does NOT produce 0, it will produce NULL &lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;Declare&lt;br /&gt;Select&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; @num &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; @num&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-308861127210276593?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/308861127210276593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-produce-0-without-using-any.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/308861127210276593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/308861127210276593'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-produce-0-without-using-any.html' title='how to produce 0 without using any number in sql server  ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-586218561958036902</id><published>2011-06-15T22:35:00.000-07:00</published><updated>2011-06-15T22:35:29.940-07:00</updated><title type='text'>How to share data between stored procedures ? Good Link</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://www.sommarskog.se/share_data.html"&gt;http://www.sommarskog.se/share_data.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Discusses in detail various methods : &lt;br /&gt;&lt;br /&gt;This table summarises the methods:&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="1" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;th&gt;Method&lt;/th&gt;&lt;th&gt;Input/ Output&lt;/th&gt;&lt;th&gt;&lt;span style="font-size: small;"&gt;&lt;small class="allcaps"&gt;SQL&lt;/small&gt; Server versions&lt;/span&gt;&lt;/th&gt;&lt;th&gt;Comment&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;b&gt;&lt;a href="http://www.sommarskog.se/share_data.html#OUTPUT"&gt;Using &lt;span style="font-size: small;"&gt;&lt;small class="allcaps"&gt;OUTPUT&lt;/small&gt; Parameters&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Output&lt;/td&gt;&lt;td&gt;All&lt;/td&gt;&lt;td&gt;Not generally applicable, but sometimes overlooked.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td style="border-bottom-style: dotted;"&gt;&lt;b&gt;&lt;a href="http://www.sommarskog.se/share_data.html#UDF"&gt;Table-valued Functions&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;&lt;td rowspan="3"&gt;Output&lt;/td&gt;&lt;td rowspan="3"&gt;&lt;small class="allcaps"&gt;&lt;span style="font-size: small;"&gt;SQL&amp;nbsp;2000&lt;/span&gt;&lt;/small&gt;&lt;/td&gt;&lt;td style="border-bottom-style: dotted;"&gt;Probably the best method for output, but has some restrictions.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td style="border-bottom-style: dotted; border-top-style: dotted; padding-left: 6pt;"&gt;&lt;a href="http://www.sommarskog.se/share_data.html#inlineUDF"&gt;Inline Functions&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-style: dotted; border-top-style: dotted; padding-left: 6pt;"&gt;Use this when you want to reuse a single &lt;span style="font-size: small;"&gt;&lt;small class="allcaps"&gt;SELECT&lt;/small&gt;.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td style="border-top-style: dotted; padding-left: 6pt;"&gt;&lt;a href="http://www.sommarskog.se/share_data.html#multiUDF"&gt;Multi-statement Functions&lt;/a&gt;&lt;/td&gt;&lt;td style="border-top-style: dotted; padding-left: 6pt;"&gt;When you need to encapsulate more complex logic.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td style="border-bottom-style: dotted;"&gt;&lt;a href="http://www.sommarskog.se/share_data.html#usingtable"&gt;&lt;b&gt;Using a Table&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td rowspan="4"&gt;In/Out&lt;/td&gt;&lt;td rowspan="4"&gt;All&lt;/td&gt;&lt;td style="border-bottom-style: dotted;"&gt;Most general methods with no restrictions, but a little more complex to use.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td style="border-bottom-style: dotted; border-top-style: dotted; padding-left: 6pt;"&gt;&lt;a href="http://www.sommarskog.se/share_data.html#temptables"&gt;Sharing a Temp Table&lt;/a&gt;&lt;/td&gt;&lt;td style="border-bottom-style: dotted; border-top-style: dotted; padding-left: 6pt;"&gt;Mainly for single pair of caller/callee.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td style="border-top-style: dotted; padding-left: 6pt;"&gt;&lt;a href="http://www.sommarskog.se/share_data.html#prockeyed"&gt;Process-keyed Table&lt;/a&gt;&lt;/td&gt;&lt;td style="border-top-style: dotted; padding-left: 6pt;"&gt;Best choice for many callers to same callee.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td style="border-top-style: dotted; padding-left: 6pt;"&gt;&lt;a href="http://www.sommarskog.se/share_data.html#globaltemp"&gt;Global Temp Tables&lt;/a&gt;&lt;/td&gt;&lt;td style="border-top-style: dotted; padding-left: 6pt;"&gt;A variation of Process-Keyed.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;b&gt;&lt;a href="http://www.sommarskog.se/share_data.html#INSERTEXEC"&gt;&lt;small class="allcaps"&gt;&lt;span style="font-size: small;"&gt;INSERT-EXEC&lt;/span&gt;&lt;/small&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Output&lt;/td&gt;&lt;td&gt;&lt;small class="allcaps"&gt;&lt;span style="font-size: small;"&gt;SQL&amp;nbsp;6.5&lt;/span&gt;&lt;/small&gt;&lt;/td&gt;&lt;td&gt;Does not require rewrite. Has some gotchas.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;b&gt;&lt;a href="http://www.sommarskog.se/share_data.html#tableparam"&gt;Table Parameters and Table Types&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;In/(Out)&lt;/td&gt;&lt;td&gt;&lt;small class="allcaps"&gt;&lt;span style="font-size: small;"&gt;SQL&amp;nbsp;2008&lt;/span&gt;&lt;/small&gt;&lt;/td&gt;&lt;td&gt;Could have been the final answer, but due to a restriction it is only mildly useful in this context.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;b&gt;&lt;a href="http://www.sommarskog.se/share_data.html#CLR"&gt;Using the &lt;small class="allcaps"&gt;&lt;span style="font-size: small;"&gt;CLR&lt;/span&gt;&lt;/small&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Output&lt;/td&gt;&lt;td&gt;&lt;small class="allcaps"&gt;&lt;span style="font-size: small;"&gt;SQL&amp;nbsp;2005&lt;/span&gt;&lt;/small&gt;&lt;/td&gt;&lt;td&gt;Does not require a rewrite. Clunky, but is useful as a last resort when &lt;a href="http://www.sommarskog.se/share_data.html#INSERTEXEC"&gt;&lt;small class="allcaps"&gt;&lt;span style="font-size: small;"&gt;INSERT-EXEC&lt;/span&gt;&lt;/small&gt;&lt;/a&gt; does not work.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;b&gt;&lt;small class="allcaps"&gt;&lt;a href="http://www.sommarskog.se/share_data.html#OPENQUERY"&gt;&lt;span style="font-size: small;"&gt;OPENQUERY&lt;/span&gt;&lt;/a&gt;&lt;/small&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Output&lt;/td&gt;&lt;td&gt;&lt;small class="allcaps"&gt;&lt;span style="font-size: small;"&gt;SQL&amp;nbsp;7&lt;/span&gt;&lt;/small&gt;&lt;/td&gt;&lt;td&gt;Does not require rewrite. Tricky with many pitfalls.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;b&gt;&lt;a href="http://www.sommarskog.se/share_data.html#XML"&gt;Using &lt;small class="allcaps"&gt;&lt;span style="font-size: small;"&gt;XML&lt;/span&gt;&lt;/small&gt;&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;In/Out&lt;/td&gt;&lt;td&gt;&lt;small class="allcaps"&gt;&lt;span style="font-size: small;"&gt;SQL&amp;nbsp;2005&lt;/span&gt;&lt;/small&gt;&lt;/td&gt;&lt;td&gt;A roundabout way that requires you to make a rewrite, but it has some advantages over the other methods.&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;&lt;b&gt;&lt;a href="http://www.sommarskog.se/share_data.html#cursor"&gt;Using Cursor Variables&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Output&lt;/td&gt;&lt;td&gt;&lt;small class="allcaps"&gt;&lt;span style="font-size: small;"&gt;SQL&amp;nbsp;7&lt;/span&gt;&lt;/small&gt;&lt;/td&gt;&lt;td&gt;Not recommendable.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Have a look at other articles also on the home page : &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sommarskog.se/index.html"&gt;http://www.sommarskog.se/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/dynamic_sql.html"&gt;&lt;i&gt;The curse and blessings of dynamic SQL&lt;/i&gt;&lt;/a&gt;. How you use dynamic SQL, when you should - and when you should not.&lt;small&gt; (Added June 2001, Completely revised: April 2006. Most recent update: December 2008.) &lt;a href="http://www.insidesql.org/beitraege/entwicklung/dynamisches-sql-fluch-und-segen"&gt;German&lt;/a&gt; translations of an old version available.&lt;/small&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/arrays-in-sql.html"&gt;Arrays and Lists in SQL Server&lt;/a&gt;&lt;/i&gt;. Several methods on how to pass an array of values from a client to SQL Server, and performance data about the methods. There are three articles: one for &lt;a href="http://www.blogger.com/arrays-in-sql-2008.html"&gt;SQL 2008&lt;/a&gt; which is devoted entirely to table-valued parameters, one for &lt;a href="http://www.blogger.com/arrays-in-sql-2005.html"&gt;SQL 2005 and later&lt;/a&gt; (for situations when you cannot use TVPs), and one for &lt;a href="http://www.blogger.com/arrays-in-sql-2000.html"&gt;SQL 2000 and earlier&lt;/a&gt;. &lt;small&gt;(Added March 2003. Version for SQL 2005 added March 2007, major revision and addition of article for SQL 2008: January 2010. Most recent update October 2010.)&lt;/small&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/dyn-search.html"&gt;Dynamic Search Conditions&lt;/a&gt;. &lt;/i&gt;How to write a stored procedure that permits users to select among many search conditions, using both dynamic and static SQL. There are two articles: one for &lt;a href="http://www.blogger.com/dyn-search-2008.html"&gt;SQL 2008&lt;/a&gt;, and one for &lt;a href="http://www.blogger.com/dyn-search-2005.html"&gt;SQL 2005 and earlier&lt;/a&gt;. (&lt;small&gt;Added May 2003. Most recent update: November 2009. &lt;a href="http://www.bewise.fr/article/116/Recherche-multi-criteres-avec-SQL-Server.aspx"&gt;French&lt;/a&gt; and &lt;a href="http://www.insidesql.org/beitraege/entwicklung/dynamische-suchbedingungen-in-t-sql"&gt;German&lt;/a&gt; translations of the SQL 2005 version available.)&lt;/small&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/share_data.html"&gt;How to share data between stored procedures&lt;/a&gt;&lt;/i&gt;. Different ways of passing sets of data between stored procedures. &lt;small&gt;(Added July 2001, Most recent update: January 2010) &lt;/small&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/grantperm.html"&gt;Giving Permissions through Stored Procedures&lt;/a&gt;&lt;/i&gt;. SQL 2005 adds two new methods – signing with certificates and impersonation with EXECUTE AS – that can manage cases where the classic method of ownership chaining fails. I explain the two new methods, as well as the old one, and warn you about the pitfalls.&lt;small&gt; (Added February 2006)&lt;/small&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/query-plan-mysteries.html"&gt;Slow in the Application, Fast in SSMS?&lt;/a&gt;&lt;/i&gt; Ever experienced the situation that your query runs slow in your application, but when you try it in SQL Server Management Studio, the response is immediate? This article explains why this may happen, what &lt;i&gt;parameter sniffing&lt;/i&gt; is and suggests methods to analyse and address your performance problem. &lt;small&gt;(Added February 2011.)&lt;/small&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/yourownindex.html"&gt;Build Your Own Index&lt;/a&gt;&lt;/i&gt;. This is a teaser for.. Well, follow the link and read on! &lt;small&gt;(Added November 2009.)&lt;/small&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/error_handling_2005.html"&gt;Error Handling in SQL 2005 and Later&lt;/a&gt;&lt;/i&gt;. This is an unfinished article, which consists only of a jumpstart section that shows how to use BEGIN-TRY. The full article will appear ...sometime. The article also gives you links to my old articles for error handling in SQL 2000.&lt;small&gt; (Added July 2003. Most recent update: November 2009 )&lt;/small&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/mssqlperl/unix.html"&gt;Connecting to MS SQL Server from Unix&lt;/a&gt;&lt;/i&gt;. A brief summary of what's available. Since I don't work with Unix myself, it's not extremely well-informed, but people have kept asking me about this. &lt;small&gt;(Added Jan 1999, Latest update: June 2008)&lt;/small&gt; &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5716963775666441939-586218561958036902?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/586218561958036902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-share-data-between-stored.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/586218561958036902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/586218561958036902'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-to-share-data-between-stored.html' title='How to share data between stored procedures ? Good Link'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-8501683892998079992</id><published>2011-06-15T22:10:00.000-07:00</published><updated>2011-06-15T22:10:21.113-07:00</updated><title type='text'>How find the difference between two consecutive rows in a table ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt; By using a self join , as below. &lt;br /&gt;Note that this query assumes the table has an autoincrement column like ID . If it is not, then possibly it will have to generated using ROW_NUMBER. Note that using autoincrement is better than using something like TOP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;table&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; test&lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; ID &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; val &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;int&lt;/span&gt;&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;insert&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; test&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; ID &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; val&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; 1&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; 10&lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;union&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;all&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; 2&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; 12&lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;union&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;all&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; 3&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; 9&lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;union&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;all&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; 4&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; 15&lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;union&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;all&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; 5&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; 8&lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;union&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;all&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;select&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;select&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;select&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;ID&amp;nbsp;val&lt;br /&gt;1&amp;nbsp;10&lt;br /&gt;2&amp;nbsp;12&lt;br /&gt;3&amp;nbsp;9&lt;br /&gt;4&amp;nbsp;15&lt;br /&gt;5&amp;nbsp;8&lt;br /&gt;6&amp;nbsp;20&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;select&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; a&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;ID &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; b&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;ID &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; a&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;val &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; b&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;val &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; a&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;val &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; b&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;val &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;as&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; diff &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;from&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; test a &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;left&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;join&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; test b &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;ID&amp;nbsp;ID&amp;nbsp;val&amp;nbsp;val&amp;nbsp;diff&lt;br /&gt;1&amp;nbsp;NULL&amp;nbsp;10&amp;nbsp;NULL&amp;nbsp;NULL&lt;br /&gt;2&amp;nbsp;1&amp;nbsp;12&amp;nbsp;10&amp;nbsp;2&lt;br /&gt;3&amp;nbsp;2&amp;nbsp;9&amp;nbsp;12&amp;nbsp;-3&lt;br /&gt;4&amp;nbsp;3&amp;nbsp;15&amp;nbsp;9&amp;nbsp;6&lt;br /&gt;5&amp;nbsp;4&amp;nbsp;8&amp;nbsp;15&amp;nbsp;-7&lt;br /&gt;6&amp;nbsp;5&amp;nbsp;20&amp;nbsp;8&amp;nbsp;12&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; b&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;ID &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; a&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;ID &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;from&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; test &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; a&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;ID &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; b&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;ID &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; a&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;val &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; b&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;val &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; a&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;val &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; b&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;val &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;as&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; diff &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;from&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; test a &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;left&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;join&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; test b &lt;/span&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;span style="color: blue; font-size: large;"&gt;on&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; b&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;ID &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; a&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;ID &lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; 6&lt;/span&gt;&lt;span style="color: grey; font-size: large;"&gt;&lt;span style="color: grey; font-size: large;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: large;"&gt; 20&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/5716963775666441939-8501683892998079992?l=rschandrastechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rschandrastechblog.blogspot.com/feeds/8501683892998079992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-find-difference-between-two.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8501683892998079992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5716963775666441939/posts/default/8501683892998079992'/><link rel='alternate' type='text/html' href='http://rschandrastechblog.blogspot.com/2011/06/how-find-difference-between-two.html' title='How find the difference between two consecutive rows in a table ?'/><author><name>Rajesh Chandras</name><uri>http://www.blogger.com/profile/11902906771229807440</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-5716963775666441939.post-6179056281545823197</id><published>20
