<?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'><id>tag:blogger.com,1999:blog-6185090521451311774</id><updated>2010-02-03T08:24:03.199-08:00</updated><title type='text'>Asp.Net Interview Questions</title><subtitle type='html'>Get frequently asked Microsoft ASP.NET, WCF, WPF, WWF, C#, OOPS Web services and .NET Remoting, Sql Server interview questions.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default?start-index=26&amp;max-results=25'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-978608204027184561</id><published>2009-11-07T03:43:00.001-08:00</published><updated>2009-11-09T09:49:51.861-08:00</updated><title type='text'>Fiserv Interview Questions.</title><content type='html'>1) For edit functionality in DataGird specify Column name&lt;br /&gt;2) Why you may not want to use Paging funtionality in data grid&lt;br /&gt;3) Function of SqlCommanBuilder in code.&lt;br /&gt;4) Find the error in code . Its related to database connection. I think that connection sould be closed in finally instead of try.&lt;br /&gt;5) What is the relation between src='' &amp;amp; Inherits='' in &amp;lt;@ Page &amp;gt; directive&lt;br /&gt;6) What is derective in the user control page &amp;amp; its extention of file&lt;br /&gt;7) Question related to 404 error code Error page &amp;amp; Default error page.&lt;br /&gt;8) Its related to Autherization in web config related to folders&lt;br /&gt;9) Related to &lt;session mode="" tag="" timeout---=""&gt; definition&lt;br /&gt;10) not remembred with question but answer is cookiless = true related question&lt;br /&gt;11) Page is posting the 2 times why is it so 1) user control load 2) some control call load&lt;br /&gt;12) describe !Page.PostBack Select Options&lt;br /&gt;13) Question related to Session mode = SQLServer&lt;br /&gt;14) Some question related to validation control - compare validator&lt;br /&gt;15) Some question related to page inheritance - I think answer is - page&lt;br /&gt;16) One question related to Asp.net 1.1 -- Is the mobile application will work in asp.net 1.1&lt;br /&gt;17) question&amp;nbsp; related to ASP.NET AdRotator Control - what is &lt;impressions&gt; tag - A number that indicates the importance of the ad in the schedule of rotation relative to the other ads in the file (optional).&lt;br /&gt;&lt;br /&gt;The larger the number, the more often the ad is displayed. The total of all Impressions values in the XML file cannot exceed 2,047,999,999. If it does, the AdRotator throws a run-time exception.&lt;br /&gt;&lt;br /&gt;dont send me reply&lt;br /&gt;&lt;br /&gt;18) Some question related to - error related to - input id="Button1" onserverclick="check" runat="server" type="button" value="button" /&gt; &amp;amp; onserverclick&lt;br /&gt;&lt;br /&gt;19) In repeter control they want to show title -- &amp;lt;%#Container.DataItem("title")%&amp;gt; OR &amp;lt;%# DataBinder.Eval(Container.DataItem,"CustomerName") %&amp;gt; Or ... &lt;br /&gt;20) Related to DataList -- Value &amp;amp; Text Showing Its simple.&lt;br /&gt;21) when the Viewsate is avilable in life cycle - answer is after LOAD&lt;br /&gt;22) Simple c# code answer is 1&lt;br /&gt;23) What are the Session-State Modes ? ans - InPro,StateServer,SQLServer&lt;br /&gt;24)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-978608204027184561?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/978608204027184561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=978608204027184561&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/978608204027184561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/978608204027184561'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/11/fiserv-interview-questions.html' title='Fiserv Interview Questions.'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-6755169671853463103</id><published>2009-10-05T09:51:00.000-07:00</published><updated>2009-10-05T09:51:21.514-07:00</updated><title type='text'>Send Email in asp.net</title><content type='html'>add System.Net.Mail; namespace&lt;br /&gt;///*********************************************************************************&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;summary&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ///To Send the simple&amp;nbsp; Email&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;/summary&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;br /&gt;&lt;param name="FromAddressId" /&gt;From Email Id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;param name="ToAddressId" /&gt;To Email Id&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;param name="Subject" /&gt;Email Subject&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;param name="MessageBody" /&gt;Email Body&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;returns&gt;Returns bool with Indication&lt;/returns&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ///*********************************************************************************&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool SendEMail(string FromAddressId, string ToAddressId,&lt;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; string Subject, string MessageBody)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SmtpClient objSmtpClient = new SmtpClient();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MailMessage message = new MailMessage();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MailAddress fromAddress = new MailAddress(FromAddressId);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objSmtpClient.Host = SmtpServerName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objSmtpClient.Port = SmtpServerPortNo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message.From = fromAddress;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message.To.Add(ToAddressId);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message.Subject = Subject;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message.IsBodyHtml = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message.Body = MessageBody;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objSmtpClient.Send(message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw ex;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objSmtpClient = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } // End Of Sendmail Function&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-6755169671853463103?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/6755169671853463103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=6755169671853463103&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/6755169671853463103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/6755169671853463103'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/10/send-email-in-aspnet.html' title='Send Email in asp.net'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-8382034722153534816</id><published>2009-10-05T09:42:00.000-07:00</published><updated>2009-10-05T09:42:00.871-07:00</updated><title type='text'>Creating Error log</title><content type='html'>using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;using System.Data.SqlClient;&lt;br /&gt;using CommonComponents;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Summary description for clsErrorLog&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;public class clsErrorLog&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*************************************************************&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAME:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WriteToErrorLog&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PURPOSE:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Open or create an error log and submit error message&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PARAMETERS:&amp;nbsp;&amp;nbsp;&amp;nbsp; ex - object of Exception class&lt;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; ErrorTitle - title of the error&lt;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; ErrorClass - name of form or class in which error occured&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorMethod - name of the method in which error occured&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETURNS:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nothing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '*************************************************************/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;summary&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// Open or create an error log and submit error message. Returns void&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;/summary&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;br /&gt;&lt;param name="ex" /&gt;object of Exception class&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;param name="ErrorTitle" /&gt;title of the error&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;param name="ErrorClass" /&gt;name of form or class in which error occured&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;param name="ErrorMethod" /&gt;name of the method in which error occured&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void WriteToErrorLog(Exception ex, string ErrorTitle, string ErrorClass, string ErrorMethod)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* check and make the directory if necessary; this is set to look in &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the application folder, you may wish to place the error log in &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; another location depending upon the user's role and write access to &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; different areas of the file system */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string strPath = HttpContext.Current.Server.MapPath("~\\Errors");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //if (!Directory.Exists(strPath))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory.CreateDirectory(strPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirectoryInfo objDirInfor = new DirectoryInfo(strPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!objDirInfor.Exists)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objDirInfor.Create();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //check the file&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileStream fs = new FileStream(strPath + "\\MilesSelfTestWebErrorlog.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StreamWriter s = new StreamWriter(fs);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fs.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //log it&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileStream fs1 = new FileStream(strPath + "\\MilesSelfTestWebErrorlog.txt", FileMode.Append, FileAccess.Write);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StreamWriter s1 = new StreamWriter(fs1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Text.StringBuilder strErrorDesc = new System.Text.StringBuilder("");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strErrorDesc.AppendLine("Title: " + ErrorTitle + Environment.NewLine);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strErrorDesc.AppendLine("ErrorClass: " + ErrorClass + Environment.NewLine);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strErrorDesc.AppendLine("ErrorMethod: " + ErrorMethod + Environment.NewLine);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strErrorDesc.AppendLine("Message: " + ex.Message + Environment.NewLine);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strErrorDesc.AppendLine("StackTrace: " + ex.StackTrace + Environment.NewLine);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strErrorDesc.AppendLine("Date/Time: " + DateTime.Now.ToString() + Environment.NewLine);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strErrorDesc.AppendLine("================================================" + Environment.NewLine);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s1.Write(strErrorDesc.ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s1.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fs1.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clsEmail objSimpleEmail = new clsEmail();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //objSimpleEmail.SendEMail("admin@nigeriaexamsonline.com", "bhaveshp@iprogrammer.co.in, milindm@iprogrammer.co.in", ErrorTitle, strErrorDesc.ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //objSimpleEmail = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-8382034722153534816?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/8382034722153534816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=8382034722153534816&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/8382034722153534816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/8382034722153534816'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/10/creating-error-log.html' title='Creating Error log'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-8295615474333570923</id><published>2009-09-16T00:17:00.000-07:00</published><updated>2009-09-16T00:17:13.173-07:00</updated><title type='text'>Finding Nth Highest Salary Query</title><content type='html'>&lt;b&gt;SELECT max(sal) FROM&amp;nbsp; tbltemp WHERE sal NOT IN&lt;br /&gt;(SELECT distinct top 2 sal FROM tbltemp ORDER BY sal desc)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;for eg. for 3rd highest top will be 3-1 =2&amp;nbsp; (top 2) therefore &lt;b&gt;top N-1&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-8295615474333570923?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/8295615474333570923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=8295615474333570923&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/8295615474333570923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/8295615474333570923'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/finding-nth-highest-salary-query.html' title='Finding Nth Highest Salary Query'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-4057361982122653192</id><published>2009-09-14T00:31:00.000-07:00</published><updated>2009-09-14T00:45:00.261-07:00</updated><title type='text'>Adding Custom Tags in Web.config</title><content type='html'>To add cutom tag in your web config its a simple process. I will expain it step by step&lt;br /&gt;&lt;br /&gt;Add&amp;nbsp; Following to your web config&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_IzExBLonS2E/Sq30avZA0cI/AAAAAAAAA-M/aqezGNlXHfM/s1600-h/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_IzExBLonS2E/Sq30avZA0cI/AAAAAAAAA-M/aqezGNlXHfM/s400/2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;configsections&gt;&lt;mycustomsection&gt;&lt;add key="FirstName" value="Milind"&gt;&lt;add key="Surname" value="Mahajan"&gt;&lt;/add&gt;Remember you have to add information about your System assembly which you can find in your GAC (Global assembly cache) Path: "&lt;b&gt;C:\WINDOWS\assembly&lt;/b&gt;" right click on System assembly and you will get Property about it.&lt;br /&gt;&lt;br /&gt;Then to get those custom tag values&amp;nbsp; write the following code on default.aspx.cs file&lt;br /&gt;&lt;br /&gt;&amp;nbsp;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;NameValueCollection Col = new NameValueCollection();&lt;br /&gt;Col = (NameValueCollection)System.Configuration.ConfigurationManager.GetSection("MyCustomSection");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; c1.Keys.Count; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(String.Format("Key = {0}, Value = {1} ", c1.Keys[i], c1[i].ToString()));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/add&gt;&lt;/mycustomsection&gt;&lt;/configsections&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-4057361982122653192?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/4057361982122653192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=4057361982122653192&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/4057361982122653192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/4057361982122653192'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/adding-custom-tags-in-webconfig.html' title='Adding Custom Tags in Web.config'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IzExBLonS2E/Sq30avZA0cI/AAAAAAAAA-M/aqezGNlXHfM/s72-c/2.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-8812978159402704805</id><published>2009-09-09T19:39:00.000-07:00</published><updated>2009-09-09T19:45:34.915-07:00</updated><title type='text'>Singleton Design Pattern</title><content type='html'>&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cmilind%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cmilind%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cmilind%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:0;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;}@font-face	{font-family:Verdana;	panose-1:2 11 6 4 3 5 4 4 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:536871559 0 0 0 415 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:0in;	margin-right:0in;	margin-bottom:10.0pt;	margin-left:0in;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}p	{mso-style-noshow:yes;	mso-style-priority:99;	mso-margin-top-alt:auto;	margin-right:0in;	mso-margin-bottom-alt:auto;	margin-left:0in;	mso-pagination:widow-orphan;	font-size:12.0pt;	font-family:"Times New Roman","serif";	mso-fareast-font-family:"Times New Roman";}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}.MsoPapDefault	{mso-style-type:export-only;	margin-bottom:10.0pt;	line-height:115%;}@page Section1	{size:8.5in 11.0in;	margin:1.0in 1.0in 1.0in 1.0in;	mso-header-margin:.5in;	mso-footer-margin:.5in;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;      &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;one of the good explanation found in ASP.NET 3.5 Application Architecture Design&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt; &lt;br /&gt;&lt;u1:p&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cmilind%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cmilind%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cmilind%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:0;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;}@font-face	{font-family:Verdana;	panose-1:2 11 6 4 3 5 4 4 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:536871559 0 0 0 415 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:0in;	margin-right:0in;	margin-bottom:10.0pt;	margin-left:0in;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}p	{mso-style-noshow:yes;	mso-style-priority:99;	mso-margin-top-alt:auto;	margin-right:0in;	mso-margin-bottom-alt:auto;	margin-left:0in;	mso-pagination:widow-orphan;	font-size:12.0pt;	font-family:"Times New Roman","serif";	mso-fareast-font-family:"Times New Roman";}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}.MsoPapDefault	{mso-style-type:export-only;	margin-bottom:10.0pt;	line-height:115%;}@page Section1	{size:8.5in 11.0in;	margin:1.0in 1.0in 1.0in 1.0in;	mso-header-margin:.5in;	mso-footer-margin:.5in;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt; &lt;/style&gt;&lt;meta content="text/html; charset=utf-8" http-equiv="Content-Type"&gt;&lt;/meta&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Generator"&gt;&lt;/meta&gt;&lt;meta content="Microsoft Word 12" name="Originator"&gt;&lt;/meta&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cmilind%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cmilind%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;/link&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cmilind%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&gt;&lt;/link&gt;&lt;style&gt;&lt;!-- /* Font Definitions */ @font-face	{font-family:"Cambria Math";	panose-1:2 4 5 3 5 4 6 3 2 4;	mso-font-charset:0;	mso-generic-font-family:roman;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face	{font-family:Calibri;	panose-1:2 15 5 2 2 2 4 3 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:-1610611985 1073750139 0 0 159 0;}@font-face	{font-family:Verdana;	panose-1:2 11 6 4 3 5 4 4 2 4;	mso-font-charset:0;	mso-generic-font-family:swiss;	mso-font-pitch:variable;	mso-font-signature:536871559 0 0 0 415 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal	{mso-style-unhide:no;	mso-style-qformat:yes;	mso-style-parent:"";	margin-top:0in;	margin-right:0in;	margin-bottom:10.0pt;	margin-left:0in;	line-height:115%;	mso-pagination:widow-orphan;	font-size:11.0pt;	font-family:"Calibri","sans-serif";	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}p	{mso-style-noshow:yes;	mso-style-priority:99;	mso-margin-top-alt:auto;	margin-right:0in;	mso-margin-bottom-alt:auto;	margin-left:0in;	mso-pagination:widow-orphan;	font-size:12.0pt;	font-family:"Times New Roman","serif";	mso-fareast-font-family:"Times New Roman";}.MsoChpDefault	{mso-style-type:export-only;	mso-default-props:yes;	mso-ascii-font-family:Calibri;	mso-ascii-theme-font:minor-latin;	mso-fareast-font-family:Calibri;	mso-fareast-theme-font:minor-latin;	mso-hansi-font-family:Calibri;	mso-hansi-theme-font:minor-latin;	mso-bidi-font-family:"Times New Roman";	mso-bidi-theme-font:minor-bidi;}.MsoPapDefault	{mso-style-type:export-only;	margin-bottom:10.0pt;	line-height:115%;}@page Section1	{size:8.5in 11.0in;	margin:1.0in 1.0in 1.0in 1.0in;	mso-header-margin:.5in;	mso-footer-margin:.5in;	mso-paper-source:0;}div.Section1	{page:Section1;}--&gt;&lt;/style&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;public sealed class EmailManager&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;{&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;private static EmailManager _manager;&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;//Private constructor so that objects cannot be created&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;private EmailManager()&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;{&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;}&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;public static EmailManager GetInstance()&lt;u1:p&gt;&lt;/u1:p&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;{&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;// Use 'Lazy initialization'&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;if (_manager == null)&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt 1in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;{&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt 1in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;//ensure thread safety using locks&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt 1in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;lock(typeof(EmailManager)&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt 1in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;{&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt 1in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;_manager = new EmailManager();&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt 1in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;}&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;}&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt 0.5in;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;return _manager;&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;}&lt;u1:p&gt;&lt;/u1:p&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;u2:p&gt;&lt;/u2:p&gt;  &lt;br /&gt;&lt;div style="line-height: 115%; margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; line-height: 115%;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div style="line-height: 115%;"&gt;&lt;/div&gt;&lt;div style="line-height: 115%;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; line-height: 115%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;let us understand the code step-by-step:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;1. public sealed class EmailManager:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt; We have used the sealed keyword to make our EmailManager class uninheritable. This is not necessary, but there is no use having derived classes as there can be only one instance of this class in memory. Having derived class objects will let us create two or more instances which will be against the singleton's design objective.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;2. private static EmailManager _manager:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;Next, we create a variable named _manager, which holds a reference to the single instance of our EmailManager class. We have used a static modifier because we will be accessing this variable from a static method—GetEmailManager(), and static methods can use only static variables.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;private EmailManager()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;We need to create a private constructor to make sure that we don't accidentally initialize an object of the GetEmailManager class. By only initializing via the static GetInstance() method, we should get a single instance of this class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;3. &lt;b&gt;public static EmailManager GetInstance()&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;// Use 'Lazy initialization'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;if (_manager == null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;//ensure thread safety using locks&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;lock(typeof(EmailManager)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;_manager = new EmailManager();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;return _manager;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;GetInstance() is the static method that we will use from outside this code to get the current reference of the EmailManager class. In this method, we are using the lazy loading technique to load the instance on demand. We first check if the current instance is null or not. If it is null, then we create a new one; otherwise we return the existing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;static instance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;lock(typeof(EmailManager)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;4. &lt;b&gt;The private _manager objec&lt;/b&gt;t, marked static, is used inside a critical section (using lock) to make sure it is thread safe. Thread safety is very important here. Otherwise, two threads might simultaneously call GetInstance() and, on finding the EmailManager instance (_manager) null, will both try to create an instance, thereby creating two instances of the class. The lock keyword helps us make sure that once a thread enters the region, no other thread can do so until the first thread exits, making our code thread safe. We pass the EmailManager's type in order to lock the statement using the typeof operator to define the scope of the lock statement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;An important point to note is that in the above code we have to make sure that the&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;type used in the typeof() command is not publicly accessible, otherwise the scope&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;would be affected. It is better to create a private object within our class to use as a&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;reference object in the lock statement, as in:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;private static object forLock = new object();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;public static EmailManager GetInstance()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;// Use 'Lazy initialization'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;if (_manager == null)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;//ensure thread safety using locks&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;lock(typeof(forLock)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;_manager = new EmailManager();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;return _manager;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt;"&gt;So the above code can be used for implementing a Singleton design pattern in&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;br /&gt;&lt;div style="line-height: 115%;"&gt;&lt;span style="font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 9pt; line-height: 115%;"&gt;ASP.NET effectively and safely.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-8812978159402704805?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/8812978159402704805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=8812978159402704805&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/8812978159402704805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/8812978159402704805'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/singleton-design-pattern.html' title='Singleton Design Pattern'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-181464082025684996</id><published>2009-09-07T03:12:00.000-07:00</published><updated>2009-09-16T00:44:48.182-07:00</updated><title type='text'>SOAP Header (credentials) for cosuming web service</title><content type='html'>Its the optional part of SOAP Message. Instead including meta data (Credentials) in your web signature you can use SOAP header to consume web service.&lt;br /&gt;&lt;br /&gt;// SOAP Header class&lt;br /&gt;&lt;br /&gt;public class HelloHeader : SoapHeader&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Username;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Password;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public HelloHeader myHeader;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [WebMethod]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [SoapHeader("myHeader")]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string HelloWorld()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (myHeader == null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Hello World";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "Hello " + myHeader.Username + ". " +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "&lt;br /&gt;Your password is: " + myHeader.Password;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Consuming this web service&lt;br /&gt;localhost.HelloHeader objHEader = new WindowsApplication1.localhost.HelloHeader();&lt;br /&gt;localhost.HelloSoapHeader objService = new WindowsApplication1.localhost.HelloSoapHeader();&lt;br /&gt;objHEader.Username = "milind";&lt;br /&gt;objHEader.Password = "mahajan";&lt;br /&gt;objService.HelloHeaderValue = objHEader;&lt;br /&gt;MessageBox.Show( objService.HelloWorld());&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-181464082025684996?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/181464082025684996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=181464082025684996&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/181464082025684996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/181464082025684996'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/soap-header-for-passing-credentials-to.html' title='SOAP Header (credentials) for cosuming web service'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-1103402887255297697</id><published>2009-09-07T02:52:00.000-07:00</published><updated>2009-09-07T02:52:06.825-07:00</updated><title type='text'>Metod overloading in web serive</title><content type='html'>To overload web methods you have to use &lt;b&gt;MessageName &lt;/b&gt;attribute otherwise you will get error. &lt;br /&gt;&lt;br /&gt;[WebMethod(MessageName = "Hello")]&lt;br /&gt;public string Hello()&lt;br /&gt;{&lt;br /&gt;return "Hello";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;[WebMethod(MessageName = "HelloWithFirstName")]&lt;br /&gt;public string Hello(string FirstName)&lt;br /&gt;{&lt;br /&gt;return "Hello " + FirstName;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-1103402887255297697?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/1103402887255297697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=1103402887255297697&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/1103402887255297697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/1103402887255297697'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/metod-overloading-in-web-serive.html' title='Metod overloading in web serive'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-1047136314754835870</id><published>2009-09-07T02:29:00.001-07:00</published><updated>2009-09-09T06:26:12.141-07:00</updated><title type='text'>Web serice to upload image on server</title><content type='html'>/// &lt;b&gt;web service&lt;/b&gt;&lt;br /&gt;/// Upload image on server with the .jpg, .ico, .gif, .bmp, .png formats.&lt;br /&gt;/// Size should be less than 80kb&lt;br /&gt;///&lt;br /&gt;/// /// ///&lt;br /&gt;[WebMethod]&lt;br /&gt;public string UploadImage(byte[] ImgIn, string FileName)&lt;br /&gt;{&lt;br /&gt;MemoryStream ms = null;&lt;br /&gt;Bitmap b = null;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;ms = new MemoryStream(ImgIn);&lt;br /&gt;if (ms.Length &amp;lt;= 80000) // 80kb limit for image to upload&lt;br /&gt;{&lt;br /&gt;b = (Bitmap)Image.FromStream(ms);&lt;br /&gt;if (FileName.ToLower().Contains(".jpeg") || FileName.ToLower().Contains(".jpg"))&lt;br /&gt;b.Save("C:\\" + FileName, System.Drawing.Imaging.ImageFormat.Jpeg);&lt;br /&gt;if (FileName.ToLower().Contains(".gif"))&lt;br /&gt;b.Save("C:\\" + FileName, System.Drawing.Imaging.ImageFormat.Gif);&lt;br /&gt;if (FileName.ToLower().Contains(".bmp"))&lt;br /&gt;b.Save("C:\\" + FileName, System.Drawing.Imaging.ImageFormat.Bmp);&lt;br /&gt;if (FileName.ToLower().Contains(".png"))&lt;br /&gt;b.Save("C:\\" + FileName, System.Drawing.Imaging.ImageFormat.Png);&lt;br /&gt;if (FileName.ToLower().Contains(".ico"))&lt;br /&gt;b.Save("C:\\" + FileName, System.Drawing.Imaging.ImageFormat.Icon);&lt;br /&gt;return "Uploaded successfully.";&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;return "Image size should be less than 80kb.";&lt;br /&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;return "Some error occurred, please try again later.";&lt;br /&gt;}&lt;br /&gt;finally&lt;br /&gt;{&lt;br /&gt;if (ms != null)&lt;br /&gt;ms.Dispose();&lt;br /&gt;if (b != null)&lt;br /&gt;b.Dispose();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//&lt;b&gt; Consuming the web service&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;localhost.ImageUpload obj = new localhost.ImageUpload();&lt;br /&gt;FileStream fs = new FileStream(FileUpload1.PostedFile.FileName, FileMode.OpenOrCreate, FileAccess.Read);&lt;br /&gt;Byte[] img = new Byte[fs.Length];&lt;br /&gt;fs.Read(img, 0, Convert.ToInt32(fs.Length));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;lblMsg.Text = obj.UploadImage(img, FileUpload1.FileName);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-1047136314754835870?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/1047136314754835870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=1047136314754835870&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/1047136314754835870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/1047136314754835870'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/web-serice-to-upload-image-on-server.html' title='Web serice to upload image on server'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-3163749896871059671</id><published>2009-09-02T05:04:00.000-07:00</published><updated>2009-09-02T05:04:31.358-07:00</updated><title type='text'>Nullable in c#</title><content type='html'>Nullable types can represent all the values of an underlying type, and an additional&amp;nbsp; null value. Nullable types are declared in one of two ways:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Nullable&lt;t&gt; variable&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -or-&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T? variable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Any value type may be used as the basis for a nullable type&lt;/t&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;class Program&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static void Main(string[] args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int? x = 10;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (x.HasValue)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.WriteLine(x.Value);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.WriteLine("Undefined");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadKey();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int? y = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (y != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;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; System.Console.WriteLine(y.Value);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.WriteLine("Undefined");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadKey();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int? n = 5;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //int m1 = n;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Will not compile.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int m2 = (int)n;&amp;nbsp;&amp;nbsp; // Compiles, but will create an exception if n is null.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int m3 = n.Value;&amp;nbsp; // Compiles, but will create an exception if n is null.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadKey();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int A = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.WriteLine("A++ = {0}", A++);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A = A + 1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.WriteLine("A = A + 1 {0}", A);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Console.WriteLine("++A {0}", ++A);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.ReadKey();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-3163749896871059671?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/3163749896871059671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=3163749896871059671&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/3163749896871059671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/3163749896871059671'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/nullable-in-c.html' title='Nullable in c#'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-6744869111764577532</id><published>2009-09-02T04:58:00.001-07:00</published><updated>2009-09-02T05:01:56.633-07:00</updated><title type='text'>Explicit keyword in c#</title><content type='html'>The explicit keyword is used to declare an &lt;b&gt;explicit user-defined type conversion operator&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;class Celsius&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Celsius(float temp)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; degrees = temp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;// define explicit Celsius-to-Fahrenheit conversion operator:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static explicit operator Fahrenheit(Celsius c)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new Fahrenheit((9.0f / 5.0f) * c.degrees + 32);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public float Degrees&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return degrees; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private float degrees;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class Fahrenheit&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Fahrenheit(float temp)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; degrees = temp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;// define explicit Fahrenheit-to-Celsius conversion operator:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static explicit operator Celsius(Fahrenheit f)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new Celsius((5.0f / 9.0f) * (f.degrees - 32));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public float Degrees&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return degrees; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private float degrees;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;static void Main(string[] args)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fahrenheit f = new Fahrenheit(100.0f);&lt;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; Console.Write("{0} fahrenheit", f.Degrees);&lt;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; Celsius c = (Celsius)f;// explicit conversion&lt;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; Console.Write(" = {0} celsius", c.Degrees);&lt;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; Fahrenheit f2 = (Fahrenheit)c;// explicit conversion&lt;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; Console.WriteLine(" = {0} fahrenheit", f2.Degrees);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-6744869111764577532?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/6744869111764577532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=6744869111764577532&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/6744869111764577532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/6744869111764577532'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/explicit-keyword-in-c.html' title='Explicit keyword in c#'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-8762799694898673376</id><published>2009-09-01T06:43:00.000-07:00</published><updated>2009-09-01T06:47:11.216-07:00</updated><title type='text'>Cursor in sql server</title><content type='html'>-To fetch row by row data&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Declare Cursor&lt;/li&gt;&lt;li&gt;Open&lt;/li&gt;&lt;li&gt;Fetch first time&lt;br /&gt;&lt;/li&gt;&lt;li&gt;fetch data until @@Fetch_Status = 0&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Close&lt;/li&gt;&lt;li&gt;Deallocate&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Disadvantage:&lt;/span&gt;&lt;br /&gt;- Time Consuming&lt;br /&gt;- required lot of resources &amp;amp; temporary storage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-8762799694898673376?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/8762799694898673376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=8762799694898673376&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/8762799694898673376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/8762799694898673376'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/cursor-in-sql-server.html' title='Cursor in sql server'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-6707192384752379022</id><published>2009-09-01T06:37:00.000-07:00</published><updated>2009-09-01T06:42:59.436-07:00</updated><title type='text'>View in sql server</title><content type='html'>Referred as "Virtual Table"&lt;br /&gt;Can not store data (except for indexed views) rather than only referto data present in table.&lt;br /&gt;&lt;br /&gt;e.g.  Create View vwsample&lt;br /&gt;[optional]&lt;br /&gt;With Encryption OR&lt;br /&gt;With Schemabinding&lt;br /&gt;[/optional]&lt;br /&gt;AS&lt;br /&gt;&lt;br /&gt;Select Cid, CName FRom Customer&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;With Encryption - You can see view query (its encrypted)&lt;br /&gt;With Schemabinding - You are not able to alter table on which it's created.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-6707192384752379022?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/6707192384752379022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=6707192384752379022&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/6707192384752379022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/6707192384752379022'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/view.html' title='View in sql server'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-2697850861278580971</id><published>2009-09-01T06:18:00.000-07:00</published><updated>2009-09-01T06:35:46.995-07:00</updated><title type='text'>Assembly in .net</title><content type='html'>-It is the fundamental building block of .net framework&lt;br /&gt;-basic unit of deployment or versioning (.exe or .dll)&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IzExBLonS2E/Sp0hZh0yIAI/AAAAAAAAA8g/qmyCmfMHmXo/s1600-h/zst29sk2.Local_-1693671859_assemblyover1%28en-US,VS.80%29.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 160px; height: 120px;" src="http://4.bp.blogspot.com/_IzExBLonS2E/Sp0hZh0yIAI/AAAAAAAAA8g/qmyCmfMHmXo/s400/zst29sk2.Local_-1693671859_assemblyover1%28en-US,VS.80%29.gif" alt="" id="BLOGGER_PHOTO_ID_5376490252610445314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;-Consisting&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Manifest &lt;/li&gt;&lt;li&gt;Metadata&lt;/li&gt;&lt;li&gt;IL Code&lt;/li&gt;&lt;li&gt;Resources&lt;/li&gt;&lt;/ol&gt;1) Manifest- Describe assembly itself&lt;br /&gt;&lt;br /&gt;Contents&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Assembly Name&lt;/li&gt;&lt;li&gt;Version number&lt;/li&gt;&lt;li&gt;Culture&lt;/li&gt;&lt;li&gt;Strong name information&lt;/li&gt;&lt;li&gt;List of files&lt;/li&gt;&lt;li&gt;Type reference information&lt;/li&gt;&lt;li&gt;Information on reference assemblies&lt;/li&gt;&lt;/ol&gt;2) Metdata- Describe Contents within assembly like Classes, Namespaces, Interfaces, Scope, Properties, Methods &amp;amp; their parameteres.&lt;br /&gt;&lt;br /&gt;3) IL Code- The compilers translates your code into Microsoft intermediate language (MSIL). The common language runtime includes a JIT compiler for converting this MSIL then to native code.&lt;br /&gt;&lt;br /&gt;4) Resources- are the files like image files&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-2697850861278580971?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/2697850861278580971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=2697850861278580971&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/2697850861278580971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/2697850861278580971'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/assembly.html' title='Assembly in .net'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IzExBLonS2E/Sp0hZh0yIAI/AAAAAAAAA8g/qmyCmfMHmXo/s72-c/zst29sk2.Local_-1693671859_assemblyover1%28en-US,VS.80%29.gif' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-7591340951011170315</id><published>2009-09-01T06:06:00.000-07:00</published><updated>2009-09-01T06:14:14.526-07:00</updated><title type='text'>WCF introduction</title><content type='html'>-Code name is &lt;span style="font-weight: bold;"&gt;"Indigo"&lt;/span&gt;&lt;br /&gt;-Is a Programming framework used to build application that intercommunicate&lt;br /&gt;-Unification technology which unify&lt;br /&gt;            1) .Net remoting&lt;br /&gt;            2) MSMQ (Microsoft Message Quenning)&lt;br /&gt;            3) Web service&lt;br /&gt;            4) COM+&lt;br /&gt;into single common, general service-oriented programming model for communication.&lt;br /&gt;-Wcf design according to SOA (service oriented architecture)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Advantage:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Unification of existing technologies.&lt;br /&gt;2) Interoperability across platform.&lt;br /&gt;3) Service Oriented development.&lt;br /&gt;4) more flexible than standard web service.&lt;br /&gt;5) support multiple protocols. (TCP/IP,HTTP,PIPE,MSMQ etc)&lt;br /&gt;6) can be hosted outside IIS i.e.&lt;br /&gt;          Manage Windows application, a window service, WAS (Window process activation service), IIS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-7591340951011170315?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/7591340951011170315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=7591340951011170315&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/7591340951011170315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/7591340951011170315'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/wcf-introduction.html' title='WCF introduction'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-8802382397752757855</id><published>2009-09-01T05:20:00.000-07:00</published><updated>2009-09-01T06:05:14.797-07:00</updated><title type='text'>Command Object's Method</title><content type='html'>objects exposes methods for executing commands based on the type of command and desired return value&lt;br /&gt;&lt;br /&gt;1) &lt;b&gt;ExecuteNonQuery: &lt;/b&gt;Executes a command that does not return any rows.&lt;br /&gt;2) &lt;b&gt;ExecuteReader: &lt;/b&gt;Returns a &lt;b&gt;DataReader&lt;/b&gt; object.&lt;br /&gt;3) &lt;span style="font-weight: bold;"&gt;ExecuteRow:&lt;/span&gt; Return sql record (return one datbase record)&lt;br /&gt;4) &lt;b&gt;ExecuteScalar: &lt;/b&gt;Returns a single scalar value.&lt;br /&gt;5) &lt;b&gt;ExecuteXMLReader: &lt;/b&gt;Returns an  XmlReader. Available for a SqlCommand object only.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-8802382397752757855?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/8802382397752757855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=8802382397752757855&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/8802382397752757855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/8802382397752757855'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/command-objects-method.html' title='Command Object&apos;s Method'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-9162548582381524719</id><published>2009-09-01T02:37:00.000-07:00</published><updated>2009-09-01T03:04:45.175-07:00</updated><title type='text'>Triggers in sql server</title><content type='html'>&lt;span style="font-weight: bold;"&gt; Definition:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Are special type of stored procedure that are defined to execute automatically, &lt;span style="font-weight: bold;"&gt;In place of or after data&lt;/span&gt; modification when Insert, Update, Delete triggering actions occurred on that table.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) After Trigger&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Fired the triggering action.&lt;br /&gt;Executed automatically before the transaction is committed or rolled back.&lt;br /&gt;&lt;br /&gt;e.g.&lt;br /&gt;&lt;br /&gt;CREATE TRIGGER trgCheckStock ON [products]&lt;br /&gt;FOR UPDATE&lt;br /&gt;AS&lt;br /&gt;&lt;br /&gt;IF( Select inStockFrom &lt;span style="font-weight: bold;"&gt;inserted&lt;/span&gt;) &lt; 0)&lt;br /&gt;BEGIN&lt;br /&gt;          PRINT 'Can not oversell products'&lt;br /&gt;          PRINT 'Transaction has been canceled'&lt;br /&gt;END&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) Instead Of&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Trigger&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Fire in place of the triggering action.&lt;br /&gt;Executed automatically before primary key and foreign key constraints are checked.&lt;br /&gt;&lt;br /&gt;e.g.&lt;br /&gt;&lt;br /&gt;CREATE TRIGGER trgCantDelete ON table1&lt;br /&gt;INSTEAD OF DELETE&lt;br /&gt;AS&lt;br /&gt;    PRINT 'you cannot delete this data'&lt;br /&gt;GO&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-9162548582381524719?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/9162548582381524719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=9162548582381524719&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/9162548582381524719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/9162548582381524719'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/triggers-in-sql-server.html' title='Triggers in sql server'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-4038051911996564483</id><published>2009-09-01T02:36:00.000-07:00</published><updated>2009-09-04T03:51:57.077-07:00</updated><title type='text'>Resume</title><content type='html'>&lt;object align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" height="550" id="doc_614359060834854" name="doc_614359060834854" width="520"&gt; &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=3584013&amp;access_key=key-9ibz8hyy8r60x79nxf6&amp;page=1&amp;version=1"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="play" value="true"&gt;&lt;param name="loop" value="true"&gt;&lt;param name="scale" value="showall"&gt;&lt;param name="wmode" value="opaque"&gt;&lt;param name="devicefont" value="false"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="menu" value="true"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="salign" value=""&gt;&lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=3584013&amp;access_key=key-9ibz8hyy8r60x79nxf6&amp;page=1&amp;version=1" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_614359060834854_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle" height="550" width="520"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;div style="font-size: 10px; text-align: center;"&gt;&lt;a href="http://www.scribd.com/doc/3584013/Latest-Resume"&gt;Latest Resume&lt;/a&gt; - &lt;a href="http://www.scribd.com/upload"&gt;Upload a Document to Scribd&lt;/a&gt;&lt;/div&gt;&lt;div style="display: none;"&gt;Read this document on Scribd: &lt;a href="http://www.scribd.com/doc/3584013/Latest-Resume"&gt;Latest Resume&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/6185090521451311774-4038051911996564483?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/4038051911996564483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=4038051911996564483&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/4038051911996564483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/4038051911996564483'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2008/06/resume.html' title='Resume'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-8326619349294307896</id><published>2009-09-01T02:25:00.000-07:00</published><updated>2009-09-01T02:35:46.183-07:00</updated><title type='text'>Differance between Value Type and Referance Type</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Value Type:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Stored in stack.&lt;br /&gt;2) Access directly.&lt;br /&gt;3) Life time determine by lifetime of variable that contain them.&lt;br /&gt;4) e.g. All numeric data type, Boolean, char, Date,  Structure, enumerations.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reference Type:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Stored in heap.&lt;br /&gt;2) Access through references.&lt;br /&gt;3) Lifetime is managed by .net framework.&lt;br /&gt;4) e.g.  All arrays, String, Class types, Delegate.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Note: &lt;/span&gt;Object is not any kind of type. You can create object of structure as well as Class&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Are not type: &lt;/span&gt;Namespaces, Modules, Events, properties, procedures, variables, constants ,&amp;amp; fields.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-8326619349294307896?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/8326619349294307896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=8326619349294307896&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/8326619349294307896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/8326619349294307896'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/differance-between-value-type-and.html' title='Differance between Value Type and Referance Type'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-4419376267668306737</id><published>2009-09-01T02:09:00.000-07:00</published><updated>2009-09-01T02:21:36.981-07:00</updated><title type='text'>Differance between Dataset and Datareader</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Dataset&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Read/write access to data.&lt;br /&gt;2) Disconnected architecture.&lt;br /&gt;3) Include multiple table from different database.&lt;br /&gt;4) Bind to multiple controls.&lt;br /&gt;5) forward and backward scanning of data.&lt;br /&gt;6) supported by visual studio .net tool.&lt;br /&gt;7) you can set relation between tables.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DataReader&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Read only&lt;br /&gt;2) Connected architecture.&lt;br /&gt;3) Include 1 table from 1 database only.&lt;br /&gt;4) Bind to one control only.&lt;br /&gt;5) fast forward only.&lt;br /&gt;6) Manually coded.&lt;br /&gt;7) No relations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-4419376267668306737?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/4419376267668306737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=4419376267668306737&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/4419376267668306737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/4419376267668306737'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/differance-between-dataset-and.html' title='Differance between Dataset and Datareader'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-7997516050129968211</id><published>2009-09-01T02:03:00.000-07:00</published><updated>2009-09-01T02:09:27.170-07:00</updated><title type='text'>Differance between Strucutre and Class</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Structure:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1) Value type stored in stack.&lt;br /&gt;2) Inheritance is not possible in structure.&lt;br /&gt;3) do not require constructor.&lt;br /&gt;4) objects are not terminated by GC.&lt;br /&gt;5) members can not be protected.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Class:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1) Reference type stored in heap.&lt;br /&gt;2) Inheritance is possible.&lt;br /&gt;3) Contain constructor.&lt;br /&gt;4) object is terminated by GC.&lt;br /&gt;3) Member can be any type.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-7997516050129968211?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/7997516050129968211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=7997516050129968211&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/7997516050129968211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/7997516050129968211'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/differance-between-strucutre-and-class.html' title='Differance between Strucutre and Class'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-7027928448388689770</id><published>2009-09-01T01:15:00.000-07:00</published><updated>2009-09-01T01:58:21.878-07:00</updated><title type='text'>Differeance between Interface and Abstract Class</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Interface:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1) Define a Contract.&lt;br /&gt;2) can inherit only interfaces.&lt;br /&gt;3) don't have constructor and distructor.&lt;br /&gt;4) don't have concrete methods.&lt;br /&gt;5) Inheritable by Structure.&lt;br /&gt;6) Multiple inheritance is possible using Interface.&lt;br /&gt;7) All members are Public by default.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Abstract Class:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Can't be initiated, partially implemented.&lt;br /&gt;2) Can inherit classes &amp;amp; Interfaces.&lt;br /&gt;3) Can have Constructor &amp;amp; Distructor.&lt;br /&gt;4) Some methods can be concrete.&lt;br /&gt;5) Not inheritable by structure.&lt;br /&gt;6) Multiple inheritance not possible.&lt;br /&gt;7) Members can have many modifiers.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-7027928448388689770?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/7027928448388689770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=7027928448388689770&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/7027928448388689770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/7027928448388689770'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/differeance-between-interface-and.html' title='Differeance between Interface and Abstract Class'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-7635046769408204083</id><published>2009-09-01T01:10:00.000-07:00</published><updated>2009-09-01T01:15:49.108-07:00</updated><title type='text'>Differance between Overloading and Overriding</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Overloading:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;1) Same name in same/derived class but with different/type of parameter.&lt;br /&gt;2) Compiletime polymorphism.&lt;br /&gt;3) Having Different signature.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Overriding:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) we need to provide different implementation than base class.&lt;br /&gt;2) Runtime Polymorphism.&lt;br /&gt;3) Having same signature.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-7635046769408204083?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/7635046769408204083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=7635046769408204083&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/7635046769408204083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/7635046769408204083'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/differance-between-overloading-and.html' title='Differance between Overloading and Overriding'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-3939383224534038575</id><published>2009-09-01T01:01:00.000-07:00</published><updated>2009-09-01T01:09:55.549-07:00</updated><title type='text'>Differance between Const and Readonly</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Const&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;1) Value evaluated at compile time&lt;br /&gt;2) can't be static.&lt;br /&gt;3) Initialize at declaration only.&lt;br /&gt;&lt;br /&gt;e.g. const int a = 100&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Readonly&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Value evaluated at runtime.&lt;br /&gt;2) Can be static.&lt;br /&gt;3) can initialize at declaration or in constructor.&lt;br /&gt;&lt;br /&gt;e.g.  public readonly int doc = 5;&lt;br /&gt;              public program()&lt;br /&gt;              { doc = 5; }&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-3939383224534038575?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/3939383224534038575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=3939383224534038575&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/3939383224534038575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/3939383224534038575'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/differance-between-const-and-readonly.html' title='Differance between Const and Readonly'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6185090521451311774.post-2868948594089821751</id><published>2009-09-01T00:52:00.000-07:00</published><updated>2009-09-01T01:01:14.752-07:00</updated><title type='text'>Differance between Truncate and Delete</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Truncate&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Delete all rows.&lt;br /&gt;2) Identity counter retain.&lt;br /&gt;3) Don't make entry to transaction log. therefore it is faster.&lt;br /&gt;4) DDL command.&lt;br /&gt;5) can not rollback&lt;br /&gt;6) do not activate trigger.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Delete&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Delete 1 or more row depend on where clause.&lt;br /&gt;2) retain Identity counter.&lt;br /&gt;3) Make entery to transaction log. so it is slower.&lt;br /&gt;4) DML command.&lt;br /&gt;5) Can be rollback.&lt;br /&gt;6) Activate trigger.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6185090521451311774-2868948594089821751?l=www.aspnetinterviewquestions.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.aspnetinterviewquestions.com/feeds/2868948594089821751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=6185090521451311774&amp;postID=2868948594089821751&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/2868948594089821751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6185090521451311774/posts/default/2868948594089821751'/><link rel='alternate' type='text/html' href='http://www.aspnetinterviewquestions.com/2009/09/differance-between-truncate-and-delete.html' title='Differance between Truncate and Delete'/><author><name>Milind Mahajan</name><uri>http://www.blogger.com/profile/06622994845216661017</uri><email>milind.wmahajan@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06326617329992345701'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>