<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3154678905522700970</id><updated>2010-07-15T02:43:46.264-04:00</updated><title type='text'>.Net Interview Questions, Resources, Tips &amp; Tricks.</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default?start-index=26&amp;max-results=25'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>768</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-3420637995261886490</id><published>2010-07-15T01:59:00.001-04:00</published><updated>2010-07-15T02:43:46.272-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Latest News'/><title type='text'>WebMatrix - Microsoft new IDE (Free Tool)</title><content type='html'>Have a look at WebMatrix a new IDE for Web Development. (Simplifies Web development)&lt;br /&gt;&lt;a href="http://www.microsoft.com/web/webmatrix"&gt;http://www.microsoft.com/web/webmatrix&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Introduction and First application.&lt;br /&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Simple IDE for website development uses inbuilt lightweight file based database and the new cshtml is amazing (similar to Coldfusion).&lt;br /&gt;- SQL Server Compact Edition&lt;br /&gt;- Cshtml (ASP.NET Razor)&lt;br /&gt;- IIS Express with all required developer features.&lt;br /&gt;- Web Server&lt;br /&gt;- Open source application gallery (Web Apps)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-3420637995261886490?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/3420637995261886490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2010/07/webmatrix-microsoft-new-ide-free-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/3420637995261886490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/3420637995261886490'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2010/07/webmatrix-microsoft-new-ide-free-tool.html' title='WebMatrix - Microsoft new IDE (Free Tool)'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-2571485228526238161</id><published>2010-07-15T01:25:00.003-04:00</published><updated>2010-07-15T01:59:12.081-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jobs'/><title type='text'>Microsoft Jobs</title><content type='html'>1. SR Software Development Engineer&lt;br /&gt;&lt;br /&gt;SQL 2005/2008&lt;br /&gt;.NET Framework 3.5/4.0&lt;br /&gt;ASP.NET/ASP/C#&lt;br /&gt;WCF/WPF/WF/Silverlight&lt;br /&gt;SharePoint 2007/2010&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apply Now: &lt;a href="http://www.jobthread.com/jt/jobs/widget_click.php?id=85794d&amp;job_id=541131"&gt;http://www.jobthread.com/jt/jobs/widget_click.php?id=85794d&amp;job_id=541131&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Software Development Engineer (SDE)&lt;br /&gt;&lt;br /&gt;and formulate recommendations clearly. Technical horsepower and critical thinking are required.&lt;br /&gt;6+ years of software development experience with C#, Silverlight, .Net programming, WCF Web services , SQL and VSTF 2008\2010.&lt;br /&gt;&lt;br /&gt;Apply Now: &lt;a href="http://www.jobthread.com/jt/jobs/widget_click.php?id=85794d&amp;job_id=541135"&gt;http://www.jobthread.com/jt/jobs/widget_click.php?id=85794d&amp;job_id=541135&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-2571485228526238161?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/2571485228526238161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2010/07/microsoft-jobs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2571485228526238161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2571485228526238161'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2010/07/microsoft-jobs.html' title='Microsoft Jobs'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-472719539669297207</id><published>2010-04-09T14:21:00.001-04:00</published><updated>2010-04-09T14:21:26.615-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOPS'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>What is Method Hiding?</title><content type='html'>Method hiding is to hide/mask method in base class by creating a similar function in derived class and by using new keyword in the derived class.&lt;br /&gt;Unlike Method overriding, When we refer base class object created by casting derived class object a method in base class will be called.&lt;br /&gt;Also we can change the return type while masking the base class method.&lt;br /&gt;Using new keyword is not compulsory, however a warning will be displayed if we wont specify new keyword while masking.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Example:&lt;br /&gt; &lt;br /&gt;Base Class:&lt;br /&gt;--------------&lt;br /&gt;public class BaseClass&lt;br /&gt;{&lt;br /&gt; public virtual void Method1()&lt;br /&gt; {&lt;br /&gt; Print("Base Class Method");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;Derived class&lt;br /&gt;---------------&lt;br /&gt;public class DerivedClass: BaseClass&lt;br /&gt;{&lt;br /&gt; public override void Method1()&lt;br /&gt; {&lt;br /&gt; Print("Derived Class Method");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;Usage&lt;br /&gt;-------------------&lt;br /&gt;public class Sample&lt;br /&gt;{&lt;br /&gt; public void TestMethod()&lt;br /&gt; {&lt;br /&gt;      DerivedClass objDC = new DerivedClass();&lt;br /&gt;      objDC.Method1();&lt;br /&gt;      BaseClass objBC = (BaseClass)objDC;&lt;br /&gt;      objDC.Method1();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;Result&lt;br /&gt;-----------------------------------&lt;br /&gt;Derived Class Method&lt;br /&gt;Base Class Method&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-472719539669297207?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/472719539669297207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2010/04/what-is-method-hiding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/472719539669297207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/472719539669297207'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2010/04/what-is-method-hiding.html' title='What is Method Hiding?'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-2854872629777566869</id><published>2010-04-09T14:20:00.002-04:00</published><updated>2010-04-09T14:21:02.031-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OOPS'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Difference Between Function Overloading and Overriding  ?</title><content type='html'>Overloading means having functions with the same name but with different signature.Signature includes method name and Parameters. These functions can be part of base class or derived class.&lt;br /&gt; &lt;br /&gt;Whereas Overriding means changing the functionality of a method without changing the signature. We can override a funtion in base class by creating a similar function in derived class and by use virtual/override keywords.&lt;br /&gt;&lt;br /&gt;Base class method has to be marked with virtual keyword and we can override it in derived class using override keyword.&lt;br /&gt;&lt;br /&gt;Derived class method will completly overrides base class method i.e when we refer base class object created by casting derived class object a method in derived class will be called.&lt;br /&gt; &lt;br /&gt;Example:&lt;br /&gt; &lt;br /&gt;Base Class:&lt;br /&gt;-------------------------------&lt;br /&gt;public class BaseClass&lt;br /&gt;{&lt;br /&gt; public virtual void Method1()&lt;br /&gt; {&lt;br /&gt; Print("Base Class Method");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;Derived class&lt;br /&gt;---------------&lt;br /&gt;public class DerivedClass: BaseClass&lt;br /&gt;{&lt;br /&gt; public override void Method1()&lt;br /&gt; {&lt;br /&gt; Print("Derived Class Method");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;Usage&lt;br /&gt;--------------------------&lt;br /&gt;public class Sample&lt;br /&gt;{&lt;br /&gt; public void TestMethod()&lt;br /&gt; {&lt;br /&gt;      DerivedClass objDC = new DerivedClass();&lt;br /&gt;      objDC.Method1();&lt;br /&gt;      BaseClass objBC = (BaseClass)objDC;&lt;br /&gt;      objDC.Method1();&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;Result&lt;br /&gt;---------------------&lt;br /&gt;Derived Class Method&lt;br /&gt;Derived Class Method&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-2854872629777566869?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/2854872629777566869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2010/04/difference-between-function-overloading.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2854872629777566869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2854872629777566869'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2010/04/difference-between-function-overloading.html' title='Difference Between Function Overloading and Overriding  ?'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-5692393207014726822</id><published>2010-04-09T14:20:00.001-04:00</published><updated>2010-04-09T14:20:23.651-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>What is the difference between int.Parse and int.TryParse methods?</title><content type='html'>int.Parse is a simple method used to convert string to integer. It throws exception when null or invalid input is provided. Hence it is slow.&lt;br /&gt;&lt;br /&gt;int.TryParse does not thow any exception instead we must describe second parameter as out  parameter which holds result. And it returns boolean value representing success or failure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-5692393207014726822?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/5692393207014726822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2010/04/what-is-difference-between-intparse-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/5692393207014726822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/5692393207014726822'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2010/04/what-is-difference-between-intparse-and.html' title='What is the difference between int.Parse and int.TryParse methods?'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-2497681959964488952</id><published>2010-04-09T14:19:00.001-04:00</published><updated>2010-04-09T14:19:54.986-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>What is the difference between System.Text.StringBuilder and System.String?</title><content type='html'>String is immutable and string builder is mutable.&lt;br /&gt;String is useful as some costly operations for copying and comparing can be omitted making program simple.&lt;br /&gt;&lt;br /&gt;However, making an object immutable is usually inappropriate if the object contains a large amount of changeable data.&lt;br /&gt;&lt;br /&gt;So String is not suggested to hold huge data as replacements or concatinations will be costly and time consuming.&lt;br /&gt; &lt;br /&gt;Copying is simple using reference. Whereas reference copying technique (Copying data without pointing to the same reference) is difficult in case of StringBuilder.&lt;br /&gt;&lt;br /&gt;String will allocate only what is needed. When we concatinate strings, it sums up the length of all and creates buffer to fit that.&lt;br /&gt;&lt;br /&gt;Whereas string builder allocates capacity of 16 initially and increases capacity in the multiples of 2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-2497681959964488952?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/2497681959964488952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2010/04/what-is-difference-between.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2497681959964488952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2497681959964488952'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2010/04/what-is-difference-between.html' title='What is the difference between System.Text.StringBuilder and System.String?'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-1925454598492844983</id><published>2010-04-09T14:18:00.000-04:00</published><updated>2010-04-09T14:19:14.112-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>What do you mean by String objects are immutable?</title><content type='html'>String objects are immutable as its state cannot be modified once created. &lt;br /&gt;Every time when we perform any operation like copy, replace, case conversion or when we pass a string object as a parameter to a method a new object will be created.&lt;br /&gt; &lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;String s = "ABC";&lt;br /&gt;s.Replace("A","X");&lt;br /&gt; &lt;br /&gt;Here Replace() method will not change data that s contains, instead a new string object is created to hold data "XBC" and the reference to this object is returned by Replace() method.&lt;br /&gt;&lt;br /&gt;So in order to point s to this object we need to write below line.&lt;br /&gt;s = s.Replace("A","X");&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-1925454598492844983?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/1925454598492844983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2010/04/what-do-you-mean-by-string-objects-are.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/1925454598492844983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/1925454598492844983'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2010/04/what-do-you-mean-by-string-objects-are.html' title='What do you mean by String objects are immutable?'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-2746487068915257961</id><published>2010-04-08T14:20:00.000-04:00</published><updated>2010-04-08T14:25:46.864-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Best Practices'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Broken Authentication and Session Management</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Cchinnu%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Cchinnu%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cchinnu%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-IN&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @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:"Segoe UI"; 	panose-1:2 11 5 2 4 2 4 2 2 3; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-536861953 -1073733541 9 0 479 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US;} a:link, span.MsoHyperlink 	{mso-style-priority:99; 	color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt; 	mso-ascii-font-family:Calibri; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:Calibri;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1175614637; 	mso-list-type:hybrid; 	mso-list-template-ids:-1013523118 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} @list l0:level2 	{mso-level-number-format:bullet; 	mso-level-text:o; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:"Courier New";} @list l0:level3 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Wingdings;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Calibri","sans-serif";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span lang="EN-US"&gt;As HTTP      is a state less protocol and we need to maintain the information to      authenticate the users. &lt;span style=""&gt; &lt;/span&gt;Below are      the precaution the we need to follow &lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul style="margin-top: 0cm;" type="circle"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;We can use one of the below suggested methods       for authentication&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;ul style="margin-top: 0cm;" type="square"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Forms Authentication&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Windows Authentication&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Passport&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Change Password Controls&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;ul style="margin-top: 0cm;" type="square"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Always we need to ask for old password and new        password.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;If we are sending reset password links to users        email we need to re-authenticate the user when he tries to change his        email address.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;All passwords should be stored in database in       encrypted format. &lt;span style=""&gt; &lt;/span&gt;Use       System.Security.Cryptography in .NET &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;  &lt;table class="MsoNormalTable" style="width: 95.56%; margin-left: 66.65pt; border-collapse: collapse; border: medium none;" width="95%" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style="height: 15pt;"&gt;   &lt;td style="border: 1pt solid rgb(187, 187, 187); background: none repeat scroll 0% 0% rgb(229, 229, 229); padding: 3pt; height: 15pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 11.5pt; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;Symmetric Algorithms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: rgb(187, 187, 187) rgb(187, 187, 187) rgb(187, 187, 187) -moz-use-text-color; background: none repeat scroll 0% 0% rgb(229, 229, 229); padding: 3pt; height: 15pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 11.5pt; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;Asymmetric Algorithms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-width: 1pt 1pt 1pt medium; border-style: solid solid solid none; border-color: rgb(187, 187, 187) rgb(187, 187, 187) rgb(187, 187, 187) -moz-use-text-color; background: none repeat scroll 0% 0% rgb(229, 229, 229); padding: 3pt; height: 15pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style="font-size: 11.5pt; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;Hash Algorithms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 37.1pt;"&gt;   &lt;td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(187, 187, 187) rgb(187, 187, 187); background: none repeat scroll 0% 0% white; padding: 3pt; height: 37.1pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin: 0.75pt; line-height: 140%;"&gt;&lt;span style="font-size: 10pt; line-height: 140%; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;DES (Data Encryption   Standard)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(187, 187, 187) rgb(187, 187, 187) -moz-use-text-color; background: none repeat scroll 0% 0% white; padding: 3pt; height: 37.1pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin: 0.75pt; line-height: 140%;"&gt;&lt;span style="font-size: 10pt; line-height: 140%; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;DSA (Digital Signature   Algorithm)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(187, 187, 187) rgb(187, 187, 187) -moz-use-text-color; background: none repeat scroll 0% 0% white; padding: 3pt; height: 37.1pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin: 0.75pt; line-height: 140%;"&gt;&lt;span style="font-size: 10pt; line-height: 140%; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;HMAC SHA1 (Hash-based   Message Authentication Code using the SHA1 hash algorithm)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 37.1pt;"&gt;   &lt;td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(187, 187, 187) rgb(187, 187, 187); background: none repeat scroll 0% 0% white; padding: 3pt; height: 37.1pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin: 0.75pt; line-height: 140%;"&gt;&lt;span style="font-size: 10pt; line-height: 140%; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;TripleDES (Triple Data   Encryption Standard)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(187, 187, 187) rgb(187, 187, 187) -moz-use-text-color; background: none repeat scroll 0% 0% white; padding: 3pt; height: 37.1pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin: 0.75pt; line-height: 140%;"&gt;&lt;span style="font-size: 10pt; line-height: 140%; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;RSA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(187, 187, 187) rgb(187, 187, 187) -moz-use-text-color; background: none repeat scroll 0% 0% white; padding: 3pt; height: 37.1pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin: 0.75pt; line-height: 140%;"&gt;&lt;span style="font-size: 10pt; line-height: 140%; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;MAC Triple DES   (Message Authentication Code using Triple DES)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 19.25pt;"&gt;   &lt;td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(187, 187, 187) rgb(187, 187, 187); background: none repeat scroll 0% 0% white; padding: 3pt; height: 19.25pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin: 0.75pt; line-height: 140%;"&gt;&lt;span style="font-size: 10pt; line-height: 140%; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;Rijndael&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(187, 187, 187) rgb(187, 187, 187) -moz-use-text-color; background: none repeat scroll 0% 0% white; padding: 3pt; height: 19.25pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin: 0.75pt; line-height: 140%;"&gt;&lt;span style="font-size: 10pt; line-height: 140%; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(187, 187, 187) rgb(187, 187, 187) -moz-use-text-color; background: none repeat scroll 0% 0% white; padding: 3pt; height: 19.25pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin: 0.75pt; line-height: 140%;"&gt;&lt;span style="font-size: 10pt; line-height: 140%; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;MD5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 37.1pt;"&gt;   &lt;td style="border-width: medium 1pt 1pt; border-style: none solid solid; border-color: -moz-use-text-color rgb(187, 187, 187) rgb(187, 187, 187); background: none repeat scroll 0% 0% white; padding: 3pt; height: 37.1pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin: 0.75pt; line-height: 140%;"&gt;&lt;span style="font-size: 10pt; line-height: 140%; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;RC2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(187, 187, 187) rgb(187, 187, 187) -moz-use-text-color; background: none repeat scroll 0% 0% white; padding: 3pt; height: 37.1pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin: 0.75pt; line-height: 140%;"&gt;&lt;span style="font-size: 10pt; line-height: 140%; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-width: medium 1pt 1pt medium; border-style: none solid solid none; border-color: -moz-use-text-color rgb(187, 187, 187) rgb(187, 187, 187) -moz-use-text-color; background: none repeat scroll 0% 0% white; padding: 3pt; height: 37.1pt;" valign="top"&gt;   &lt;p class="MsoNormal" style="margin: 0.75pt; line-height: 140%;"&gt;&lt;span style="font-size: 10pt; line-height: 140%; font-family: &amp;quot;Segoe UI&amp;quot;,&amp;quot;sans-serif&amp;quot;; color: black;" lang="EN-US"&gt;SHA1, SHA256, SHA384,   SHA512&lt;br /&gt;  (Secure Hash Algorithm using various hash sizes)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt;"&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 72pt;"&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Source: &lt;a href="http://msdn.microsoft.com/en-us/library/aa302378.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa302378.aspx&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0cm;" type="disc"&gt;&lt;ul style="margin-top: 0cm;" type="circle"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Protection during transmit:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;ul style="margin-top: 0cm;" type="square"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;In order to protect the passwords or        transaction session Ids it is suggested to use SSL. Try to use SSL for        all login pages so that credentials will be protected.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;SessionIds should not be transferred in        querystrings. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Session Ids should be long and complex to        decode. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Session Id can be formed by encrypting it along        with IP Address, so that we can check for the IP Address and compare it        in server side.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Session IDs must be changed when switching to        SSL, authenticating, or other major transitions. Session IDs chosen by a        user should never be accepted.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;We need to make sure that session is timed out       when user clicks on logout button.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Application timeout should be set properly so       that sessions are abandoned when user closes the browser instead of       clicking on logout.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-2746487068915257961?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/2746487068915257961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2010/04/broken-authentication-and-session.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2746487068915257961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2746487068915257961'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2010/04/broken-authentication-and-session.html' title='Broken Authentication and Session Management'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-7972123978237302372</id><published>2010-03-20T07:22:00.003-04:00</published><updated>2010-03-20T07:23:55.657-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint Architecture Diagram</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_U6Mc_4x_N2E/S6SwRMnPvXI/AAAAAAAABNc/X99EeLPBikk/s1600-h/sharepoint-products-technology.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 291px;" src="http://2.bp.blogspot.com/_U6Mc_4x_N2E/S6SwRMnPvXI/AAAAAAAABNc/X99EeLPBikk/s400/sharepoint-products-technology.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450675258515242354" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-7972123978237302372?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/7972123978237302372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2010/03/sharepoint-architecture-diagram.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/7972123978237302372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/7972123978237302372'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2010/03/sharepoint-architecture-diagram.html' title='SharePoint Architecture Diagram'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_U6Mc_4x_N2E/S6SwRMnPvXI/AAAAAAAABNc/X99EeLPBikk/s72-c/sharepoint-products-technology.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-6595851810283204224</id><published>2010-03-20T07:14:00.002-04:00</published><updated>2010-03-20T07:16:39.637-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint Coding Practices</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CUsers%5Cchinnu%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CUsers%5Cchinnu%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_editdata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;link rel="themeData" href="file:///C:%5CUsers%5Cchinnu%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CUsers%5Cchinnu%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves&gt;false&lt;/w:TrackMoves&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-IN&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="0" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 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:-520092929 1073786111 9 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US;} h4 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-link:"Heading 4 Char"; 	mso-style-next:Normal; 	margin-top:12.0pt; 	margin-right:0cm; 	margin-bottom:3.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	page-break-after:avoid; 	mso-outline-level:4; 	font-size:14.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:Calibri; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:0cm; 	margin-left:36.0pt; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-priority:34; 	mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-type:export-only; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:36.0pt; 	mso-add-space:auto; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-bidi-font-family:"Times New Roman"; 	mso-ansi-language:EN-US; 	mso-fareast-language:EN-US;} span.Heading4Char 	{mso-style-name:"Heading 4 Char"; 	mso-style-unhide:no; 	mso-style-locked:yes; 	mso-style-link:"Heading 4"; 	mso-ansi-font-size:14.0pt; 	mso-bidi-font-size:14.0pt; 	font-family:"Times New Roman","serif"; 	mso-ascii-font-family:"Times New Roman"; 	mso-fareast-font-family:Calibri; 	mso-hansi-font-family:"Times New Roman"; 	mso-bidi-font-family:"Times New Roman"; 	mso-ansi-language:EN-US; 	font-weight:bold;} .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; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:595.3pt 841.9pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:833836565; 	mso-list-type:hybrid; 	mso-list-template-ids:-695144026 69009409 69009411 69009413 69009409 69009411 69009413 69009409 69009411 69009413;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"Times New Roman";} @list l1 	{mso-list-id:1145506859; 	mso-list-type:hybrid; 	mso-list-template-ids:86513234 69009409 69009411 69009413 69009409 69009411 69009413 69009409 69009411 69009413;} @list l1:level1 	{mso-level-start-at:0; 	mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:"Times New Roman";} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	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-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapedefaults ext="edit" spidmax="1028"&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:shapelayout ext="edit"&gt;   &lt;o:idmap ext="edit" data="1"&gt;  &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Memory used by some SharePoint objects, primarily the SPSite and SPWeb objects, cannot be automatically freed up by the runtime. This can cause problems, since every such object may account for 1-2 MB. Also, these objects are often created automatically and more or less intuitively. Therefore, we need to always manually dispose some of the SharePoint objects.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;For most objects, this can be done by&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin-bottom: 0.0001pt; text-indent: -18pt; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-US"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Calling Dispose():&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt; This works in most scenarios and are considered best practice. Ideally, this should be put within a “final” clause so we are sure it is always run even if preceding code fails. &lt;i style=""&gt;If possible, use “using” instead of calling Dispose()!&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin-bottom: 0.0001pt; text-indent: -18pt; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-US"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Declaring the disposable object with “using”:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt; This is also considered best practice. The compiler converts this into a try-catch-finally clause and puts a Dispose() call in the finally clause. “Using” is also best practice just like calling Dispose(), but because of the automatic creation of a “finally” clause, and because it makes the code slightly more readable, &lt;i style=""&gt;“using” is preferred over calling Dispose()!&lt;/i&gt; However, “using” is not applicable in all cases, such as when looping through a SPSiteCollection or SPWebCollection. The examples throughout this document use “using” whenever possible.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin-bottom: 0.0001pt; text-indent: -18pt; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-US"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Calling Close():&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt; This May work fine for many objects, but it is &lt;i style=""&gt;not&lt;/i&gt; recommended in any scenario where Dispose() or “using” is available.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h4 style="margin: 18pt 0cm 6pt 43.2pt; text-indent: -43.2pt; line-height: normal;"&gt;&lt;span lang="EN-US"&gt;Methods and properties&lt;/span&gt;&lt;/h4&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The following declarations, methods and properties create or returns new objects which &lt;b style=""&gt;must&lt;/b&gt; be disposed before they leave their scope to avoid leaking memory. Note that when accessing properties (RootWeb, Parent, etc), new objects are automatically created.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 416.5pt; border-collapse: collapse;" width="555" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 182.6pt;" valign="top" width="243"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Method   or property:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 233.9pt;" valign="top" width="312"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;What   to dispose?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 182.6pt;" valign="top" width="243"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;new SPSite()&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 233.9pt;" valign="top" width="312"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The returned SPSite&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 182.6pt;" valign="top" width="243"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;new SPGlobalAdmin()&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 233.9pt;" valign="top" width="312"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The returned SPGlobalAdmin&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 182.6pt;" valign="top" width="243"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;new SPLimitedWebPartManager()&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 233.9pt;" valign="top" width="312"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The returned SPLimitedWebPartManager&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 182.6pt;" valign="top" width="243"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;SPSite.OpenWeb()&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 233.9pt;" valign="top" width="312"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The returned SPWeb&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 182.6pt;" valign="top" width="243"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;SPSite.SelfServiceCreateSite()&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 233.9pt;" valign="top" width="312"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The returned SPSite&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 182.6pt;" valign="top" width="243"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;SPList.ParentWeb&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 233.9pt;" valign="top" width="312"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"&gt;The returned   SPWeb&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 182.6pt;" valign="top" width="243"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;SPWeb.ParentWeb&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 233.9pt;" valign="top" width="312"&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;span lang="EN-US"&gt;The returned   SPWeb&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 182.6pt;" valign="top" width="243"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;SPSite.RootWeb&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 233.9pt;" valign="top" width="312"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The returned SPWeb&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 182.6pt;" valign="top" width="243"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;WebPartPage.RootWeb&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 233.9pt;" valign="top" width="312"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The returned SPWeb&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The following properties and methods returns references to existing objects, and &lt;b style=""&gt;must not&lt;/b&gt; be disposed.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 416.5pt; border-collapse: collapse;" width="555" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 303.1pt;" valign="top" width="404"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;Method   or property:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 4cm;" valign="top" width="151"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 303.1pt;" valign="top" width="404"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;SPControl.GetContextSite()&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 4cm;" valign="top" width="151"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 303.1pt;" valign="top" width="404"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;SPControl.GetContextWeb()&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 4cm;" valign="top" width="151"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 303.1pt;" valign="top" width="404"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;SPContext.Current.Site&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 4cm;" valign="top" width="151"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 303.1pt;" valign="top" width="404"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;SPContext.Current.Web&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 4cm;" valign="top" width="151"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 303.1pt;" valign="top" width="404"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;SPContext.Site&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 4cm;" valign="top" width="151"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0cm 5.4pt; width: 303.1pt;" valign="top" width="404"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;SPContext.Web&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 4cm;" valign="top" width="151"&gt;   &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The lists above are far from complete; When any SharePoint object is accessed or returned, consideration should always be taken to whether the returned object should be disposed or not.&lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div style="border: 1pt solid windowtext; padding: 1pt 4pt;"&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0cm;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="Picture_x0020_1" spid="_x0000_s1027" type="#_x0000_t75" style="'position:absolute;margin-left:-53.35pt;margin-top:21.35pt;width:39.3pt;"&gt;  &lt;v:imagedata src="file:///C:\Users\chinnu\AppData\Local\Temp\msohtmlclip1\01\clip_image001.wmz" title=""&gt;  &lt;w:wrap type="square"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style="color: red;" lang="EN-US"&gt;Warning:&lt;/span&gt;&lt;/b&gt;&lt;span style="color: red;" lang="EN-US"&gt; &lt;/span&gt;&lt;span lang="EN-US"&gt;New objects are created even when not storing the reference to them. In the lines below, new objects are created, which must - but cannot - be disposed:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0cm;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0cm;"&gt;&lt;span lang="EN-US"&gt;str = site.&lt;b style=""&gt;OpenWeb()&lt;/b&gt;.Title;&lt;span style=""&gt;         &lt;/span&gt;// do not do this!&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0cm;"&gt;&lt;span lang="EN-US"&gt;str = site.&lt;b style=""&gt;RootWeb&lt;/b&gt;.url;&lt;span style=""&gt;                  &lt;/span&gt;// do not do this!&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div style="border: 1pt solid windowtext; padding: 1pt 4pt;"&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0cm;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_s1026" type="#_x0000_t75" style="'position:absolute;margin-left:-53.35pt;"&gt;  &lt;v:imagedata src="file:///C:\Users\chinnu\AppData\Local\Temp\msohtmlclip1\01\clip_image001.wmz" title=""&gt;  &lt;w:wrap type="square"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;b style=""&gt;&lt;span style="color: red;" lang="EN-US"&gt;Warning:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt; Accessing RootWeb or ParentWeb on any of the SPContext subobjects, still requires RootWeb/ParentWeb to be disposed. For example,&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0cm;"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0cm;"&gt;&lt;span lang="EN-US"&gt;If you access:&lt;span style=""&gt;                                     &lt;/span&gt;SPContext.Current.Site.RootWeb&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0cm;"&gt;&lt;span lang="EN-US"&gt;You &lt;b style=""&gt;should&lt;/b&gt; dispose:&lt;span style=""&gt;                       &lt;/span&gt;SPContext.Current.Site.RootWeb&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0cm;"&gt;&lt;span lang="EN-US"&gt;But &lt;b style=""&gt;should NOT&lt;/b&gt; dispose: &lt;span style=""&gt;             &lt;/span&gt;SPContext.Current.Site&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;It is safe to dispose an object which has already been disposed. &lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="border: medium none ; width: 460.75pt; margin-left: -8.8pt; border-collapse: collapse;" width="614" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;thead&gt;   &lt;tr style="page-break-inside: avoid;"&gt;    &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 212.65pt;" valign="top" width="284"&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="EN-GB"&gt;Bad practice (leaks!)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="border-style: solid solid solid none; border-color: black black black -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="EN-GB"&gt;Best practice (no leaks)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr style="page-break-inside: avoid;"&gt;    &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 212.65pt;" valign="top" width="284"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;Public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;   &lt;/span&gt;SPSite &lt;b style=""&gt;&lt;span style="color: red;"&gt;site&lt;/span&gt;&lt;/b&gt;    = new SPSite();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;   &lt;/span&gt;SPWeb &lt;b style=""&gt;&lt;span style="color: red;"&gt;web&lt;/span&gt;&lt;/b&gt; =    site.OpenWeb();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;// ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;} // both web and site leaked!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;Public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 176, 80);"&gt;using&lt;/span&gt;&lt;/b&gt;    (SPSite site = new SPSite()) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 176, 80);"&gt;using&lt;/span&gt;&lt;/b&gt;    (SPWeb web = site.OpenWeb()) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;         &lt;/span&gt;//    ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;      &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;   &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr style="page-break-inside: avoid;"&gt;    &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 212.65pt;" valign="top" width="284"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%; color: rgb(13, 13, 13);" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%; color: rgb(13, 13, 13);" lang="EN-GB"&gt;Public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%; color: rgb(13, 13, 13);" lang="EN-GB"&gt;&lt;span style=""&gt;       &lt;/span&gt;// this SPSite leaks:&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%; color: rgb(13, 13, 13);" lang="EN-GB"&gt;&lt;span style=""&gt;       &lt;/span&gt;using (SPWeb web = new &lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-size: 8pt; line-height: 115%; color: red;" lang="EN-GB"&gt;SPSite(...)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 8pt; line-height: 115%; color: rgb(13, 13, 13);" lang="EN-GB"&gt;.OpenWeb(...)) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%; color: rgb(13, 13, 13);" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;// ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%; color: rgb(13, 13, 13);" lang="EN-GB"&gt;&lt;span style=""&gt;       &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%; color: rgb(13, 13, 13);" lang="EN-GB"&gt;} &lt;/span&gt;&lt;span style="font-size: 8pt; line-height: 115%; color: rgb(84, 141, 212);" lang="EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;Public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 176, 80);"&gt;using&lt;/span&gt;&lt;/b&gt;    (SPSite site = new SPSite(...)) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 176, 80);"&gt;using&lt;/span&gt;&lt;/b&gt;    (SPWeb web = site.OpenWeb(...)) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;               &lt;/span&gt;// ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr style="page-break-inside: avoid;"&gt;    &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 212.65pt;" valign="top" width="284"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;SPSite site;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;while    (...) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: red;"&gt;site &lt;/span&gt;&lt;/b&gt;=    new SPSite();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;//    ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: red;"&gt;site.Dispose();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;// every    object except the last one leaked!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;SPSite    site;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;while    (...) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;site    = new SPSite();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;//    ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 176, 80);"&gt;site.Dispose();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr style="page-break-inside: avoid;"&gt;    &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 212.65pt;" valign="top" width="284"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;using    (SPSite site = &lt;b style=""&gt;&lt;span style="color: red;"&gt;SPContext.Current.Site&lt;/span&gt;&lt;/b&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;//    ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;} //    oups, we disposed a shared object!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 8pt; line-height: 115%; color: rgb(0, 176, 80);" lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;SPSite site = SPContext.Current.Site;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-US"&gt;&lt;span style=""&gt;    &lt;/span&gt;// ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr style="page-break-inside: avoid;"&gt;    &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 212.65pt;" valign="top" width="284"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;using    (SPSite site = new SPSite()) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;site.&lt;b style=""&gt;&lt;span style="color: red;"&gt;RootWeb&lt;/span&gt;&lt;/b&gt;.Url    = “New Title”;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;} // site disposed properly, but ParentWeb leaked!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 176, 80);"&gt;using&lt;/span&gt;&lt;/b&gt;    (SPSite site = new SPSite()) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 176, 80);"&gt;using&lt;/span&gt;&lt;/b&gt;    (SPWeb rootWeb = site.RootWeb) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;               &lt;/span&gt;rootWeb.title = “New Title”;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr style="page-break-inside: avoid;"&gt;    &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 212.65pt;" valign="top" width="284"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public string anyMethod(SPListItem item) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;     &lt;/span&gt;// ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;return    item.ParentList.&lt;b style=""&gt;&lt;span style="color: red;"&gt;ParentWeb&lt;/span&gt;&lt;/b&gt;.Url;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;} // ParentWeb leaked!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public string anyMethod(SPListItem item) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;string returnValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 176, 80);"&gt;using&lt;/span&gt;&lt;/b&gt;    (SPWeb parentWeb = item.ParentList.ParentWeb) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;         &lt;/span&gt;returnValue = parentWeb.Url;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;return    returnValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr style="page-break-inside: avoid;"&gt;    &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 212.65pt;" valign="top" width="284"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public string anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;return    SPContext.Current.Site.&lt;b style=""&gt;&lt;span style="color: red;"&gt;RootWeb&lt;/span&gt;&lt;/b&gt;.Url;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public string anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;string    returnValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 176, 80);"&gt;using&lt;/span&gt;&lt;/b&gt;    (SPWeb parentWeb = SPContext.Current.Site.RootWeb) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;         &lt;/span&gt;returnValue = parentWeb.Url;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;  &lt;/span&gt;return    returnValue;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;  &lt;/thead&gt; &lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h4 style="margin: 18pt 0cm 6pt 43.2pt; text-indent: -43.2pt; line-height: normal;"&gt;&lt;span style="" lang="EN-GB"&gt;Collections&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;Many methods and properties has types of SPSiteCollection or SPWebCollection, such as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="margin-bottom: 0.0001pt; text-indent: -18pt; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="EN-GB"&gt;SPSite.AllWebs (Field: SPWebCollection)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-bottom: 0.0001pt; text-indent: -18pt; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="EN-GB"&gt;SPWeb.Webs (Field: SPWebCollection)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="margin-bottom: 0.0001pt; text-indent: -18pt; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;" lang="EN-GB"&gt;&lt;span style=""&gt;·&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="EN-GB"&gt;SPWeb.GetSubwebsForCurrentUser (Return value: SPWebCollection)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;It is easy to believe those returned collections contain existing SPSite and SPWeb objects, but these are actually created upon access on individual items. This must be remembered when using for each to loop through the collection, accessing a specific index, or adding an item to the collection – in all cases, the accessed or added object must be disposed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="border: medium none ; width: 496.2pt; margin-left: -15.9pt; border-collapse: collapse;" width="662" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid black; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="EN-GB"&gt;Bad practice (leaks!)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; border-color: black black black -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="EN-GB"&gt;Best practice (no leaks)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public void anyMethod(SPWeb web) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;foreach   (SPWeb &lt;b style=""&gt;&lt;span style="color: red;"&gt;web&lt;/span&gt;&lt;/b&gt;   in web.GetSubWebsForCurrentUser(...)) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;// ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;b style=""&gt;&lt;span style="color: red;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;} // every web leaked!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public void anyMethod(SPWeb web) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;foreach   (SPWeb web in site.GetSubWebsForCurrentUser(...)) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;//   ....&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 176, 80);"&gt;web.Dispose();&lt;/span&gt;&lt;/b&gt;   // we can’t use “using” here&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;      &lt;/span&gt;SPSiteCollection siteColl = ...;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: red;"&gt;siteColl[0]&lt;/span&gt;&lt;/b&gt;.Title   = “New Title”;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;} // siteColl [0] was created but never disposed!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;      &lt;/span&gt;SPSiteCollection siteColl = ...;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 176, 80);"&gt;using&lt;/span&gt;&lt;/b&gt;   (SPSite web = siteColl[0]) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;          &lt;/span&gt;web.Title = “New Title”;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; border-color: -moz-use-text-color black black; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;SPSite   site = SPControl.GetContextSite(...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 8pt; line-height: 115%; color: red;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;site.AllWebs.Add( ... );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; border-color: -moz-use-text-color black black -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 248.1pt;" valign="top" width="331"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;public void anyMethod() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;SPSite   site = SPControl.GetContextSite(...);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;b style=""&gt;&lt;span style="color: rgb(0, 176, 80);"&gt;using&lt;/span&gt;&lt;/b&gt;(SPWeb   web = site.AllWebs.Add( ... )) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;        &lt;/span&gt;// ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 8pt; line-height: 115%;" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size: 11pt; line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;" lang="EN-GB"&gt;&lt;br /&gt; &lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h4 style="margin: 18pt 0cm 6pt 43.2pt; text-indent: -43.2pt; line-height: normal;"&gt;&lt;span style="" lang="EN-GB"&gt;Special cases&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h4&gt;  &lt;p class="MsoListParagraph"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;There are a number of members and methods which will create new objects, whos disposal must be made in an unusual way. Here is a list which should cover most of them:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" style="width: 451.95pt; border-collapse: collapse;" width="603" border="0" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="padding: 0cm 5.4pt; width: 147.15pt;" valign="top" width="196"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="EN-GB"&gt;Type&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 123.95pt;" valign="top" width="165"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="EN-GB"&gt;Method/field&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 180.85pt;" valign="top" width="241"&gt;   &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="" lang="EN-GB"&gt;Requires&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="padding: 0cm 5.4pt; width: 147.15pt;" valign="top" width="196"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;SPLimitedWebPartManager&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 123.95pt;" valign="top" width="165"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;(Any use)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 180.85pt;" valign="top" width="241"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;(object).&lt;b style=""&gt;web&lt;/b&gt;.Dispose();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="padding: 0cm 5.4pt; width: 147.15pt;" valign="top" width="196"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;SPList&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 123.95pt;" valign="top" width="165"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;BreakRoleInheritance()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 180.85pt;" valign="top" width="241"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;(object).&lt;b style=""&gt;ParentWeb&lt;/b&gt;.Dispose();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="padding: 0cm 5.4pt; width: 147.15pt;" valign="top" width="196"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;SPWeb&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 123.95pt;" valign="top" width="165"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;LockIssue&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 180.85pt;" valign="top" width="241"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;(object).&lt;b style=""&gt;RootWeb&lt;/b&gt;.Dispose();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="padding: 0cm 5.4pt; width: 147.15pt;" valign="top" width="196"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;SPWeb&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 123.95pt;" valign="top" width="165"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;Owner&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 180.85pt;" valign="top" width="241"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;(object).&lt;b style=""&gt;RootWeb&lt;/b&gt;.Dispose();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="padding: 0cm 5.4pt; width: 147.15pt;" valign="top" width="196"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;SPWeb&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 123.95pt;" valign="top" width="165"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;SecondaryContact&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 180.85pt;" valign="top" width="241"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;(object).&lt;b style=""&gt;RootWeb&lt;/b&gt;.Dispose();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="padding: 0cm 5.4pt; width: 147.15pt;" valign="top" width="196"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;PublishingWeb&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 123.95pt;" valign="top" width="165"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;GetPublishingWebs()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 180.85pt;" valign="top" width="241"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;Each   accessed item must be disposed by calling its Close().&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="page-break-inside: avoid;"&gt;   &lt;td style="padding: 0cm 5.4pt; width: 147.15pt;" valign="top" width="196"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;PublishingWebCollection&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 123.95pt;" valign="top" width="165"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;Add()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0cm 5.4pt; width: 180.85pt;" valign="top" width="241"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;Returned   object must be disposed by calling Close().&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-6595851810283204224?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/6595851810283204224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2010/03/sharepoint-coding-practices.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/6595851810283204224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/6595851810283204224'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2010/03/sharepoint-coding-practices.html' title='SharePoint Coding Practices'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-8058015093023062769</id><published>2010-02-26T05:33:00.000-05:00</published><updated>2010-02-26T05:34:17.439-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>MS Excel like Ceiling function in c#.</title><content type='html'>- EXcel Ceiling function returns a number rounded up based on a multiple of significance.&lt;br /&gt;- Example Ceiling(41.88, 10) will give 50 and Ceiling of 41.88 to 5 will give 45.&lt;br /&gt;- Below is the C# function which gives the same result as Ceiling in MS Excel.&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt;&lt;br /&gt;       public int Ceiling(double input, int ceilTo)&lt;br /&gt;        {&lt;br /&gt;            if ((input % ceilTo) != 0)&lt;br /&gt;            {&lt;br /&gt;                return ((int)(input / ceilTo) * ceilTo) + ceilTo;&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                return Convert.ToInt32(input);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-8058015093023062769?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/8058015093023062769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2010/02/ms-excel-like-ceiling-function-in-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/8058015093023062769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/8058015093023062769'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2010/02/ms-excel-like-ceiling-function-in-c.html' title='MS Excel like Ceiling function in c#.'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-6536235147839658239</id><published>2010-02-26T05:28:00.002-05:00</published><updated>2010-02-26T05:33:03.517-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>MS Excel like Round function in c#.</title><content type='html'>1. Excel Round function behaves differently when we compare with C# Math.Round() method. &lt;br /&gt;2. Also Excel Round allows Round to -1, -2... example Round(121,-1) = 120. This is not allowed in Math.Round()&lt;br /&gt;3. Say if we want to Round 1234.5678 to nearest integer value then Math.Round() returns 1234 where as MS Excel Round gives 12345.&lt;br /&gt;4. Below is a C# function that gives similar result as MS Excel Round and also allows negative rounding.&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt;   public double roundNum(double num, int place)&lt;br /&gt;   { &lt;br /&gt;     double n; &lt;br /&gt;     n = num * Math.Pow(10, place); &lt;br /&gt;     n = Math.Sign(n) * Math.Abs(Math.Floor(n + .5)); &lt;br /&gt;     return n / Math.Pow(10, place); &lt;br /&gt;   } &lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Note: Visual Studio 2005 allows us to mention Round Up or Round down for Math.Round() method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-6536235147839658239?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/6536235147839658239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2010/02/ms-excel-like-round-function-in-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/6536235147839658239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/6536235147839658239'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2010/02/ms-excel-like-round-function-in-c.html' title='MS Excel like Round function in c#.'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-3207939254424443374</id><published>2009-11-03T10:23:00.001-05:00</published><updated>2009-11-03T10:23:47.126-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Solution: How to change css class for an element in jquery?</title><content type='html'>In order to change the CSS class applied to an element using jQuery we can use methods like &lt;br /&gt;addClass() and .removeClass()&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt;$("#divId").addClass("classname");&lt;br /&gt;&lt;br /&gt;$("#divId").removeClass("classname");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;But if we want to change or toggle CSS class between two classes during some events like button click we can use method toggleClass() like below. &lt;br /&gt;&lt;br /&gt;Say on click we need to change class from "btn_submit" and "btn_submit_active" or vise versa&lt;br /&gt;if element has class "btn_submit_active" toggle to use "btn_submit". here we use toggleClass() method twise.&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt;  $("#divId").toggleClass("btn_submit");&lt;br /&gt;  $("#divId").toggleClass("btn_submit_active");&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-3207939254424443374?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/3207939254424443374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2009/11/solution-how-to-change-css-class-for.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/3207939254424443374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/3207939254424443374'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2009/11/solution-how-to-change-css-class-for.html' title='Solution: How to change css class for an element in jquery?'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-1181627868115387674</id><published>2009-10-21T16:12:00.001-04:00</published><updated>2009-10-21T16:26:32.154-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VS 2010 and .NET 4.0'/><title type='text'>Visual Studio 2010 and .NET 4.0 Beta 2 Released</title><content type='html'>Visual Studio 2010 and .Net Framework 4.0 Beta 2 is released this wednesday.&lt;br /&gt;This is available for download in MSDN here &lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797"&gt;http://go.microsoft.com/fwlink/?LinkID=151797&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Have a look at the style and view in the below image.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_U6Mc_4x_N2E/St9uDXtw2nI/AAAAAAAABF0/8Raz9i15-Bs/s1600-h/image_thumb_7407CD79.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 317px;" src="http://3.bp.blogspot.com/_U6Mc_4x_N2E/St9uDXtw2nI/AAAAAAAABF0/8Raz9i15-Bs/s400/image_thumb_7407CD79.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5395151882797767282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;VS 2010 Features or Key Areas of improvements&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Advances for ASP.NET web development&lt;br /&gt;- WPF and WinForms client development&lt;br /&gt;- SharePoint development&lt;br /&gt;- Silverlight development&lt;br /&gt;- Data development&lt;br /&gt;- Parallel computing development and &lt;br /&gt;- cloud computing development.  &lt;br /&gt;- Lot of improvements in IDE and other tools&lt;br /&gt;- Improvements in programming languages like C#&lt;br /&gt;&lt;br /&gt;- Easy to install and use TFS for version management&lt;br /&gt;&lt;br /&gt;We can have VS 2010 along with VS 2008 in our system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-1181627868115387674?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/1181627868115387674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2009/10/visual-studio-2010-and-net-40-beta-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/1181627868115387674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/1181627868115387674'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2009/10/visual-studio-2010-and-net-40-beta-2.html' title='Visual Studio 2010 and .NET 4.0 Beta 2 Released'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_U6Mc_4x_N2E/St9uDXtw2nI/AAAAAAAABF0/8Raz9i15-Bs/s72-c/image_thumb_7407CD79.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-2734868420226100515</id><published>2009-10-20T14:53:00.003-04:00</published><updated>2009-10-20T15:06:55.697-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>JSON Serialization in VS 2008</title><content type='html'>Say we need to convert serialize C# object to JSON string and transfer that to client side to be used in Javascript. DataContract attribute is added to a class and DataMember attribute is added for all members that need be serialized.&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt;[DataContract]&lt;br /&gt; public class Employee&lt;br /&gt;    {&lt;br /&gt;        #region "Private Variables"&lt;br /&gt;        private string name = string.Empty;&lt;br /&gt;        private string id = string.Empty;&lt;br /&gt;        #endregion&lt;br /&gt;&lt;br /&gt;        #region "Public Properties"&lt;br /&gt;        [DataMember]&lt;br /&gt;        public string Name&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.name;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.name = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        [DataMember]&lt;br /&gt;        public string ID&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return this.id;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.id = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;   }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now in order to convert the above mentioned class object to JSON string use below code.&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt;Employee obj = new Employee();&lt;br /&gt;DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());&lt;br /&gt;using (MemoryStream ms = new MemoryStream())&lt;br /&gt; {&lt;br /&gt;       serializer.WriteObject(ms, obj);&lt;br /&gt;       ms.Flush();&lt;br /&gt;       byte[] bytes = ms.GetBuffer();&lt;br /&gt;      string jsonString = Encoding.UTF8.GetString(bytes, 0, bytes.Length).Trim('\0');&lt;br /&gt;      return jsonString;&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-2734868420226100515?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/2734868420226100515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2009/10/json-serialization-in-vs-2008.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2734868420226100515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2734868420226100515'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2009/10/json-serialization-in-vs-2008.html' title='JSON Serialization in VS 2008'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-3807012902282325647</id><published>2009-10-04T04:55:00.001-04:00</published><updated>2009-10-04T05:01:09.827-04:00</updated><title type='text'>Junior Software Developer</title><content type='html'>Job Description&lt;br /&gt;&lt;br /&gt;Position: Junior Software Developer&lt;br /&gt;&lt;a href="http://www.jobthread.com/jt/jobs/widget_click.php?id=fba804&amp;job_id=320902"&gt;Apply Now&lt;/a&gt;&lt;br /&gt;Requirements:&lt;br /&gt;&lt;br /&gt;• Knowledge and experience in C# ,ASP.NET SQL and XML (academic project in NET is Must)&lt;br /&gt;• Experience working in a variety of team sizes and excellent communication and interpersonal skills.&lt;br /&gt;&lt;br /&gt;Desired Candidate Profile&lt;br /&gt;We are looking to add a Junior Developer to our Engineering Team to assist in application development and daily operations. With a variety of coding languages and platforms, it is a challenging position that requires a desire to learn.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jobthread.com/jt/jobs/widget_click.php?id=fba804&amp;job_id=320902"&gt;For More Details Click Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-3807012902282325647?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/3807012902282325647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2009/10/junior-software-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/3807012902282325647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/3807012902282325647'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2009/10/junior-software-developer.html' title='Junior Software Developer'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-1286504935781934771</id><published>2009-09-18T13:43:00.003-04:00</published><updated>2009-09-18T13:50:54.065-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>Validating textbox to not allow invalid characters in all cases.</title><content type='html'>In order to allow user to enter only certain characters in a textbox and also to control the maximum length of multiline textbox use the below function by calling it on onkeypress for a textbox.&lt;br /&gt;&lt;br /&gt; And also to handle the cases where the user copy paste the content containing the invalid characters first we will prepare the regular expression to and check for invalid characters and replace with empty (remove invalid characters from pasted content).&lt;br /&gt;&lt;br /&gt;Then we will get the pressed key and check the key pressed by user while entering the text into a textbox and check if it is in part of valid character and based on which we will stop user from entering invalid characters.&lt;br /&gt;&lt;br /&gt;One important thing here is we need to allow few keys like backspace, Arrow keys, Home, End etc.. for that we will make sure that the key pressed is not in (27, 9, 32, 8, 36, 37, 35, 13, 0).&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt;function ValidateName(name,e)&lt;br /&gt;{&lt;br /&gt;        var nameRegex = /^[A-Za-z',.-]{0,50}$/;&lt;br /&gt;        while (!name.value.match(nameRegex)) &lt;br /&gt;        {&lt;br /&gt;            name.value = name.value.replace(/[^a-zA-Z,'.-]+/, "");&lt;br /&gt;        }&lt;br /&gt;        e = e || window.event;&lt;br /&gt;        var allow = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,'-";&lt;br /&gt;        var allowKeys = new Array(27, 9, 32, 8, 36, 37, 35, 13, 0);&lt;br /&gt;        var keycode = e.which || e.keyCode;&lt;br /&gt;        if (allow.indexOf(String.fromCharCode(keycode)) &lt; 0)&lt;br /&gt;        {&lt;br /&gt;             for (var i = 0; i &lt; allowKeys.length; i++)&lt;br /&gt;             {&lt;br /&gt;                 if (allowKeys[i] == keycode)&lt;br /&gt;                 {&lt;br /&gt;                       return true;&lt;br /&gt;                  }&lt;br /&gt;              }&lt;br /&gt;              return false;&lt;br /&gt;          }&lt;br /&gt;       return true;&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Call this function in onkeypress event as shown below.&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt;Onkeypress = "return ValidateName(this,event)"&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-1286504935781934771?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/1286504935781934771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2009/09/validating-textbox-to-not-allow-invalid.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/1286504935781934771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/1286504935781934771'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2009/09/validating-textbox-to-not-allow-invalid.html' title='Validating textbox to not allow invalid characters in all cases.'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-7580371018402543192</id><published>2009-08-17T11:39:00.000-04:00</published><updated>2009-08-17T11:42:00.194-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSMQ'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>To get the count of messages in a MSMQ Queue in C#.NET</title><content type='html'>There is no direct property provided with MessageQueue class.&lt;br /&gt;We can use GetMessageEnumerator2 to get the enumerator to enumerate and get the count of number of messages present in the queue.&lt;br /&gt;&lt;br /&gt;The below code is used for getting the messages count from a transactional queues&lt;br /&gt;&lt;br /&gt;&lt;pre name='code' class='csharp'&gt;&lt;br /&gt;public static int GetMessageCount(MessageQueue messageQueue)&lt;br /&gt;{&lt;br /&gt;   int count = 0;&lt;br /&gt;   using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))&lt;br /&gt;   {&lt;br /&gt;      MessageEnumerator enumerator = messageQueue.GetMessageEnumerator2();&lt;br /&gt;      while (enumerator.MoveNext(new TimeSpan(0, 0, 0)))&lt;br /&gt;      {&lt;br /&gt;         count++;&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   return count;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The below code is used for getting the messages count from a non transactional queues&lt;br /&gt;&lt;br /&gt;&lt;pre name='code' class='csharp'&gt;&lt;br /&gt;public static int GetMessageCount(MessageQueue messageQueue)&lt;br /&gt;{&lt;br /&gt;   int count = 0;&lt;br /&gt;   using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))&lt;br /&gt;   {&lt;br /&gt;      MessageEnumerator enumerator = messageQueue.GetMessageEnumerator2();&lt;br /&gt;      while (enumerator.MoveNext(new TimeSpan(0, 0, 0)))&lt;br /&gt;      {&lt;br /&gt;         count++;&lt;br /&gt;      }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   return count;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-7580371018402543192?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/7580371018402543192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2009/08/to-get-count-of-messages-in-msmq-queue.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/7580371018402543192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/7580371018402543192'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2009/08/to-get-count-of-messages-in-msmq-queue.html' title='To get the count of messages in a MSMQ Queue in C#.NET'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-1294354106862864195</id><published>2009-07-29T13:56:00.000-04:00</published><updated>2009-07-29T13:59:57.731-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><title type='text'>Silverlight 3 Released</title><content type='html'>Silverlight 3 and associated developer tools have been released!  Visit the &lt;a href="http://silverlight.net/GetStarted/" mce_href="http://silverlight.net/GetStarted/"&gt;Silverlight Community site&lt;/a&gt; to download all you need to build great Web experiences with Silverlight 3. You can also learn more by watching the &lt;a href="http://silverlight.net/learn/videocat.aspx?cat=12" mce_href="http://silverlight.net/learn/videocat.aspx?cat=12"&gt;new videos&lt;/a&gt;, reviewing the &lt;a href="http://silverlight.net/quickstarts/" mce_href="http://silverlight.net/quickstarts/"&gt;Quickstarts&lt;/a&gt; or reading about some &lt;a href="http://www.microsoft.com/silverlight/" mce_href="http://www.microsoft.com/silverlight/"&gt;success stories&lt;/a&gt; and &lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx" mce_href="http://silverlight.net/getstarted/silverlight3/default.aspx"&gt;what is new in Silverlight 3&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-1294354106862864195?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/1294354106862864195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2009/07/silverlight-3-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/1294354106862864195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/1294354106862864195'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2009/07/silverlight-3-released.html' title='Silverlight 3 Released'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-2562106255757292875</id><published>2009-07-17T11:33:00.000-04:00</published><updated>2009-07-17T11:34:17.112-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Solutions For Errors'/><title type='text'>Fix: Cutom Javascript Does not load in case of Partial Postback using UpdatePanel.</title><content type='html'>When we are using Update Panel for asynchronous Partial page postback static javasctipt files will not be loaded and we may see error like "Permission Denied" or something like&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Error: Sys.ScriptLoadFailedException: The script 'http://localhost/Js/FreeTextBox/FTB-ToolbarItems.js' failed to load. Check for:&lt;br /&gt; Inaccessible path.&lt;br /&gt; Script errors. (IE) Enable 'Display a notification about every script error' under advanced settings.&lt;br /&gt; Missing call to Sys.Application.notifyScriptLoaded().&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This scenario occurs like when we are using a cutom Text Editor inside a UpdatePanel which uses Javascript and loads javascript files.&lt;br /&gt;&lt;br /&gt;In order to fix this issue.&lt;br /&gt;We need to call Sys.Application.notifyScriptLoaded() once the file is loaded for that&lt;br /&gt;Just we need to add below code at the last line of all such javascript files&lt;br /&gt;&lt;pre class="csharp" type="code"&gt;&lt;br /&gt;if (typeof(Sys) != "undefined") { if (typeof(Sys.Application) != "undefined") { Sys.Application.notifyScriptLoaded(); }}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Happy Coding....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-2562106255757292875?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/2562106255757292875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2009/07/fix-cutom-javascript-does-not-load-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2562106255757292875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2562106255757292875'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2009/07/fix-cutom-javascript-does-not-load-in.html' title='Fix: Cutom Javascript Does not load in case of Partial Postback using UpdatePanel.'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-2981407485368588805</id><published>2009-07-03T04:26:00.000-04:00</published><updated>2009-07-03T04:34:56.992-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Alternative: $(document).ready handler will not be fired on asynchronous postback.</title><content type='html'>Like in case we are using updatepanel under which we have postback button along with jQuery calender textbox.&lt;br /&gt;&lt;br /&gt;And datepicker is attached to a textbox in document ready event handler.&lt;br /&gt;&lt;br /&gt;Upon postback jquery calender will not work as $(document).ready will not be called on &lt;br /&gt;asynchronous postback&lt;br /&gt;so to make sure this to work we have to call a Javascript function after an UpdatePanel asynchronous postback using the following line&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt; Sys.WebForms.PageRequestManager.getInstance().add_endRequest(showdatepicker);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;here showdatepicker is a function which will attach jQuery datepicker to a textbox.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-2981407485368588805?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/2981407485368588805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2009/07/alternative-documentready-handler-will.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2981407485368588805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/2981407485368588805'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2009/07/alternative-documentready-handler-will.html' title='Alternative: $(document).ready handler will not be fired on asynchronous postback.'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-1395575930227566658</id><published>2009-06-07T12:21:00.015-04:00</published><updated>2009-06-08T01:53:56.630-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Fundamentals of jQuery</title><content type='html'>&lt;div class="linespacing"&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Introduction:&lt;/span&gt;&lt;br /&gt;. jQuery is a fast, lightweight JavaScript library that is CSS3 compliant and supports many browsers.&lt;br /&gt;. The jQuery framework is extensible and very nicely handles DOM manipulations, CSS, AJAX, Events and Animations.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; Selector:&lt;/span&gt; An expression for identifying target elements on a page that allows us to easily identify and grab the elements we need.&lt;br /&gt;. jQuery focuses on retrieving elements from our HTML pages and performing operations upon them.&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt;&amp;lt;button&lt;br /&gt;type="button"&lt;br /&gt;onclick="document.getElementById('xyz').style.color='red';"&amp;gt;&lt;br /&gt;Click Me&lt;br /&gt;&amp;lt;/button&amp;gt;&lt;br /&gt;&lt;br /&gt;window.onload = function() {&lt;br /&gt;document.getElementById('testButton').onclick = makeItRed;&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;. Consistent across all browsers.&lt;br /&gt;. Solves major javascript problems&lt;br /&gt;. Easily extendable&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;jQuery wrapper&lt;/span&gt;&lt;br /&gt;. To collect a group of elements, we use the simple syntax $(selector) or jQuery(selector)&lt;br /&gt;. The $() function (an alias for the jQuery() function) returns a special Java-Script object containing an array of the DOM elements that match the selector.&lt;br /&gt;. This object possesses a large number of useful predefined methods that can acton the group of elements.&lt;br /&gt;. This type of construct is termed a wrapper because it wraps the matching element(s) with extended functionality.$("div.notLongForThisWorld").fadeOut();&lt;br /&gt;. A special feature of a large number of these methods, which we often refer to as jQuery commands, is that when they’re done with their action (like a fading-out operation), they return the same group of elements, ready for another action.$("div.notLongForThisWorld").fadeOut().addClass("removed");&lt;br /&gt;&lt;br /&gt;. Along with selectors that we already know jQuery supports all selectors in CSS and also custom selectors&lt;br /&gt;Here are a few examples.&lt;br /&gt;&lt;br /&gt;$("p:even"); - This selector selects all even &amp;lt;p&amp;gt; elements.&lt;br /&gt;$("tr:nth-child(1)"); - This selector selects the first row of each table.&lt;br /&gt;$("body &gt; div"); - This selector selects direct &amp;lt;div&amp;gt; children of &amp;lt;body&amp;gt;.&lt;br /&gt;$("a[href$=pdf]"); - This selector selects links to PDF files.&lt;br /&gt;$("body &amp;gt; div:has(a)") - This selector selects direct &amp;lt;div&amp;gt; children of &amp;lt;body&amp;gt;-containing links. &lt;a href="http://docs.jquery.com/Selectors"&gt;http://docs.jquery.com/Selectors&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Utility functions&lt;br /&gt;&lt;br /&gt;. jQuery’s $() function – along with wrapping elements to be operated upon it serves as a namespace prefix for a handful of general purpose Utility functions.&lt;br /&gt;. Notation: $.trim(someString); / jQuery.trim(someString);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The document ready handler&lt;/span&gt;&lt;br /&gt;. Unobtrusive JavaScript - behavior is separated from structure&lt;br /&gt; We willll be performing operations on the page elements outside of the document markup that creates      them. In order to achieve this, we need a way to wait until the DOM elements of the page are fully loaded before those operations execute.&lt;br /&gt;. In the zebra-striping example, the entire table must load before striping can be applied.&lt;br /&gt;window.onload = function() {&lt;br /&gt;$("table tr:nth-child(even)").addClass("even");&lt;br /&gt;};&lt;br /&gt;. The onload handler for the window instance is used for this purpose, executing statements after the entire page is fully loaded.&lt;br /&gt;. Browser will delay calling onload till DOM tree is created and all images/other external&lt;br /&gt;resources are fully loaded.&lt;br /&gt;. Better approach would be to wait till DOM tree is ready and before executing scripts to apply rich behavior. jQuery provides a simple means to trigger the execution of code once the DOM tree, but not external image resources, has loaded.&lt;br /&gt;$(document).ready(function() {&lt;br /&gt;$("table tr:nth-child(even)").addClass("even");&lt;br /&gt;});&lt;br /&gt;. We can  use this technique multiple times within the same HTML document&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Extending jQuery&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;. jQuery is designed to be easily extended with additional functionality.&lt;br /&gt;. jQuery makes it easy to extend its set of functions by extending the wrapper returned when we call $().&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt;$.fn.disable = function()&lt;br /&gt;{&lt;br /&gt;return this.each&lt;br /&gt;(&lt;br /&gt;function()&lt;br /&gt;{&lt;br /&gt;if (typeof this.disabled != "undefined") this.disabled = true;&lt;br /&gt;}&lt;br /&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;. Our brand new disable() method will support chaining like many of the native jQuery methods. We’ll be able to write&lt;br /&gt;$("form#myForm input.special").disable().addClass("moreSpecial");&lt;br /&gt;&lt;br /&gt;. Moreover, enterprising jQuery users have extended jQuery with sets of useful&lt;br /&gt;functions that are known as plugins.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Selecting and Manipulating elements&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; Selectors Lab:&lt;/span&gt; http://www.aacr9.com/jquery/jQueryInAction/jqia.source/chapter2/lab.selectors.htmlhttp://www.codylindley.com/jqueryselectors/&lt;br /&gt;. Using the basic CSS selectors like &lt;br /&gt;■ a—This selector matches all link (&amp;lt;a&amp;gt;) elements.&lt;br /&gt;■ #specialID—This selector matches elements that have an id of specialID.&lt;br /&gt;■ .specialClass—This selector matches elements that have the class of specialClass.&lt;br /&gt;■ a#specialID.specialClass—This selector matches links with an id of specialID  and a class of specialClass.&lt;br /&gt;■ p a.specialClass—This selector matches links with a class of specialClass declared within &amp;lt;p&amp;gt; elements.&lt;br /&gt;&lt;br /&gt;. To select elements using jQuery, we wrap the selector in $() Ex: $("p a.specialClass")&lt;br /&gt;. With a few exceptions , jQuery is fully CSS3 compliant.&lt;br /&gt;. jQuery doesn’t depend upon the CSS implementation of the browser it’s running within. Even if the browser doesn’t implement a standard CSS selector correctly, jQuery will correctly select elements according to the rules of the World Wide Web Consortium (W3C) standard.&lt;br /&gt;. Using child, container, and attribute selectors&lt;br /&gt;&lt;br /&gt;. Only a single level of nesting is supported. Although it’s possible to nest one level , such as foo:not(bar:has(baz)) , li:not(:has(a)) additional levels of nesting, such as foo:not(bar:has(baz:eq(2))) aren’t supported.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; Selecting by position:&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;. Sometimes, we’ll need to select elements by their position on the page or in relation to other elements. We might want to select the first link on the page, or every other paragraph, or the last list item of each list.&lt;br /&gt;. For more advanced selectors, jQuery uses the next generation of CSS supported by Mozilla Firefox, Internet Explorer 7, Safari, and other modern browsers.&lt;br /&gt;. These advanced selectors include selecting the direct children of some elements, elements that occur after other elements in the DOM, and elements with attributes matching certain conditions.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_U6Mc_4x_N2E/SiwPK1yqkmI/AAAAAAAAA8A/YXr6scm0DTk/s1600-h/basicselectors1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_U6Mc_4x_N2E/SiwPK1yqkmI/AAAAAAAAA8A/YXr6scm0DTk/s400/basicselectors1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5344663536694628962" /&gt;&lt;/a&gt;&lt;br /&gt;. Only a single level of nesting is supported. Although it’s possible to nest one level , such as foo:not(bar:has(baz)) , li:not(:has(a)) additional levels of nesting, such as foo:not(bar:has(baz:eq(2))) aren’t supported.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt; Selecting by position:&lt;/span&gt;&lt;br /&gt;. Sometimes, we’ll need to select elements by their position on the page or in relation to other elements. We might want to select the first link on the page, or every other paragraph, or the last list item of each list.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_U6Mc_4x_N2E/SiwPnNE6wpI/AAAAAAAAA8I/qtnP6l4ARvg/s1600-h/basicselectors.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 224px;" src="http://1.bp.blogspot.com/_U6Mc_4x_N2E/SiwPnNE6wpI/AAAAAAAAA8I/qtnP6l4ARvg/s400/basicselectors.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5344664023981539986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_U6Mc_4x_N2E/SiwP3ZRHeTI/AAAAAAAAA8Q/Su_jm1G4bCU/s1600-h/basicselectors1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 130px;" src="http://3.bp.blogspot.com/_U6Mc_4x_N2E/SiwP3ZRHeTI/AAAAAAAAA8Q/Su_jm1G4bCU/s400/basicselectors1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5344664302131837234" /&gt;&lt;/a&gt;&lt;br /&gt;. The nth-child selector starts counting from 1, whereas the other selectors start counting from 0.&lt;br /&gt;. :eq (absolute position selector) is 0-based, but :nth-child is 1-based.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_U6Mc_4x_N2E/SiwQnMakHXI/AAAAAAAAA8g/6IE26hEUZEQ/s1600-h/basicselectors.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 382px;" src="http://3.bp.blogspot.com/_U6Mc_4x_N2E/SiwQnMakHXI/AAAAAAAAA8g/6IE26hEUZEQ/s400/basicselectors.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5344665123315522930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_U6Mc_4x_N2E/SiwRTZfqKHI/AAAAAAAAA8w/hCA8DEdmArM/s1600-h/basicselectors.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 112px;" src="http://2.bp.blogspot.com/_U6Mc_4x_N2E/SiwRTZfqKHI/AAAAAAAAA8w/hCA8DEdmArM/s400/basicselectors.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5344665882740795506" /&gt;&lt;/a&gt;&lt;br /&gt;. Ex: To select only enabled checked checkboxes  :checkbox:checked:enabled&lt;br /&gt;&lt;br /&gt;. Using the :not filter – To inverse all these filters To select non-check box &amp;lt;input&amp;gt; elements, we use&lt;br /&gt;input:not(:checkbox)&lt;br /&gt;. We can apply the :not filter to filter selectors, but not to find selectors. The&lt;br /&gt;Selector div p:not(:hidden)  is a perfectly valid selector, but div :not(p:hidden) isn’t.&lt;br /&gt;. Along with  all these selectors we have a plugin “Basic Xpath”. This plugin adds in basic XPath selector functionality&lt;br /&gt;. Plug-in supports /, //, *,[@p=value],[@p], position()&lt;br /&gt;$("&amp;lt;div&amp;gt;Hello&amp;lt;/div&amp;gt;")&lt;br /&gt;. This expression creates a new &amp;lt;div&amp;gt; element ready to be added to the page&lt;br /&gt;. We can run any jQuery commands that we could run on wrapped element sets of existing elements on the newly created fragment.&lt;br /&gt;. $("&amp;lt;div class=‘test'&amp;gt;I have foo!&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;I don't&amp;lt;/div&amp;gt;").filter(".test").click(function() {&lt;br /&gt;alert("I'm foo!");}).end().appendTo("#someParentDiv");&lt;br /&gt;. We can get a lot accomplished without writing a lot of script.&lt;br /&gt;&lt;br /&gt;. Determining the size of the wrapped set  $('a').size()&lt;br /&gt;. Obtaining elements from the wrapped set jQuery allows us to treat the wrapped set as a JavaScript array, we can use simple array indexing to obtain any element in the wrapped list by position.  $('img[alt]')[0]  or  $('img[alt]').get(0) Ex: var allLabeledButtons = $('label+button').get();&lt;br /&gt;. Adding more elements to the wrapped setLet’s say that we want to match all&lt;img src="" /&gt; elements that have either an alt or a title attribute.$('img[alt],img[title]') or $('img[alt]').add('img[title]')$('img[alt]').add(someElement)$('p').add('&amp;lt;div&amp;gt;Hi there!&amp;lt;/div&amp;gt;')&lt;br /&gt;. $('img[alt]').addClass('thickBorder').add('img[title]‘).addClass('seeThrough')&lt;br /&gt;not() method to remove elements from the wrapped set anywhere within a jQuery chain of commands - $('img[title]').not('[title*=puppy]')&lt;br /&gt;the selectors we can pass to the not() method are limited to filter&lt;br /&gt;. Expressions that omit any element reference (allowing it to imply all element types).&lt;br /&gt;&lt;br /&gt;. In case we want to filter the wrapped set in ways that are difficult or impossible to express with a selector expression. Instead of iterating through all the elements we can use jQuery’s filter() &lt;br /&gt;. The filter() method, when passed a function, invokes that function for each wrapped element and removes any element whose function invocation returns the value false.&lt;br /&gt;. Each invocation has access to the current wrapped element via the function context (this) in the body of the filtering function. Any element that returns an invocation of false is removed from the set.&lt;br /&gt;Ex : $('td').filter(function(){return this.innerHTML.match(/^\d+$/)})&lt;br /&gt;. The filter() method can also be used with a passed selector expression that conforms to the same constraints that we described earlier for the not() method, namely, filter selectors with an implied element type.&lt;br /&gt;$('img').addClass('seeThrough').filter('[title*=dog]‘).addClass('thickBorder')&lt;br /&gt;. Subsets of the wrapped set To obtain a subset of the wrapped set, based on the position of elements within the set.&lt;br /&gt;. slice(begin,end)&lt;br /&gt;. To grab elements from the end of the wrapped set, the statement - $('*').slice(4);&lt;br /&gt;. Getting wrapped sets using relationships These methods give us a large degree of freedom to select elements from the DOM, based on relationships to the other DOM elements.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_U6Mc_4x_N2E/SiwSEk2LJhI/AAAAAAAAA84/sdRL5vtVmzk/s1600-h/basicselectors.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 230px;" src="http://4.bp.blogspot.com/_U6Mc_4x_N2E/SiwSEk2LJhI/AAAAAAAAA84/sdRL5vtVmzk/s400/basicselectors.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5344666727601612306" /&gt;&lt;/a&gt;&lt;br /&gt;. The find() method lets us search through an existing wrapped set and returns a new set that contains all elements that match a passed selector expression. - wrappedSet.find('p cite')&lt;br /&gt;. jQuery also provides a method to find elements that contain a specified string. - $('p').contains('Lorem ipsum')&lt;br /&gt;. The is() method returns true if at least one element matches the selector, and false if not . - is(selector)&lt;br /&gt;. The easiest way to inspect or modify the component elements of a matched set is with the each() command.&lt;br /&gt;Ex: $('img').each(function(n)&lt;br /&gt;{&lt;br /&gt; this.alt='This is image['+n+'] with an id of '+this.id;&lt;br /&gt;});&lt;br /&gt;. To collect all values for a specific property into an array using each(), as follows:&lt;br /&gt;var allAlts = new Array();&lt;br /&gt;$('img').each(function(){&lt;br /&gt;allAlts.push(this.alt);&lt;br /&gt;});&lt;br /&gt;. var altValue = $('#myImage')[0].alt;&lt;br /&gt;.  attr(name) - To obtain the values assigned to the specified attribute for the first element in the matched set. - $("#myImage").attr("custom")&lt;br /&gt;. Setting attribute values: attr(name,value)&lt;br /&gt;. Setting multiple attributes at a time: attr(attributes)   Ex:  $('input').attr({ value: '', title: 'Please enter a value' });&lt;br /&gt;. Removing Attributes: removeAttr(name)&lt;br /&gt;. jQuery attr() normalized-access names&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_U6Mc_4x_N2E/SiwSpfm4TMI/AAAAAAAAA9A/4lQ8x9q0Q0A/s1600-h/basicselectors.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 161px;" src="http://4.bp.blogspot.com/_U6Mc_4x_N2E/SiwSpfm4TMI/AAAAAAAAA9A/4lQ8x9q0Q0A/s400/basicselectors.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5344667361850444994" /&gt;&lt;/a&gt;&lt;br /&gt;.Changing Element Styling:&lt;br /&gt;addClass(names)&lt;br /&gt;removeClass(names)&lt;br /&gt;toggleClass(name)&lt;br /&gt;css(name,value) – Applying Styles directly onto the elements&lt;br /&gt;css(properties)&lt;br /&gt;css(name)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-1395575930227566658?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/1395575930227566658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2009/06/fundamentals-of-jquery.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/1395575930227566658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/1395575930227566658'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2009/06/fundamentals-of-jquery.html' title='Fundamentals of jQuery'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_U6Mc_4x_N2E/SiwPK1yqkmI/AAAAAAAAA8A/YXr6scm0DTk/s72-c/basicselectors1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-6334783795958178415</id><published>2009-05-24T09:49:00.003-04:00</published><updated>2009-05-24T09:56:23.037-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>Rounding a number after decimal point using Vb script Format functions</title><content type='html'>Below is the function in the vbscript which will round the number up to two digits after decimal number.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="csharp"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Script language="VBScript"&amp;gt;&lt;br /&gt;&lt;br /&gt;Function Roundnumber(Decnumber,numlength)&lt;br /&gt;    &lt;br /&gt;    Roundnumber = FormatCurrency(Decnumber,numlength,,,0)     &lt;br /&gt;&lt;br /&gt;    Roundnumber = FormatNumber(Decnumber,numlength,,,0)   &lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;&amp;lt;/Script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Script language="JavaScript"&amp;gt;&lt;br /&gt;&lt;br /&gt;function roundnumjavascript(number,length)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;       document.getElementById('textBox1').value= Roundnumber(number,length)&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;/Script&amp;gt;&lt;br /&gt;&lt;br /&gt;In HTML&lt;br /&gt;&lt;br /&gt;&amp;lt;input type="text" id="textBox1"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type="button" id="btnround" value="Roundnum" onclick="roundnumjavascript(document.getElementById('textBox1').value,2);"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-6334783795958178415?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/6334783795958178415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2009/05/rounding-number-after-decimal-point.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/6334783795958178415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/6334783795958178415'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2009/05/rounding-number-after-decimal-point.html' title='Rounding a number after decimal point using Vb script Format functions'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-9067071924082183882</id><published>2009-05-24T09:28:00.003-04:00</published><updated>2009-05-24T09:50:41.394-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>Calling VB Script Function from inside a Javascript function.</title><content type='html'>Calling VB script function in javascript is as simple as calling another javascript function. &lt;br /&gt;&lt;br /&gt;Let us see with a simple example.&lt;br /&gt;First we will create a function in VB Script to add two numbers.&lt;br /&gt;&lt;br /&gt;Call this VB Script function from javascript &lt;br /&gt;&lt;br /&gt;Following is html page to input values to add and shows the result in other &lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="csharp"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script language="VbScript"&amp;gt;&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;      Function Add(a,b)&lt;br /&gt;&lt;br /&gt;            Add=CInt(a)+CInt(b)&lt;br /&gt;&lt;br /&gt;      End Function&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;script language="JavaScript"&amp;gt;&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;      function callingVbfun()&lt;br /&gt;&lt;br /&gt;     {&lt;br /&gt;&lt;br /&gt;          document.getElementById('txtResult').value= Add(document.getElementById('txtNumber1').value,document.getElementById('txtNumber2').value)&lt;br /&gt;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type-"text" id="txtNumber1"/&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type-"text" id="txtNumber2"/&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;input type-"text" id="txtResult"/&amp;gt;&lt;br /&gt;&lt;br /&gt;     &amp;lt;input type-"button" id="btn" value="Add" onclick="callingVbfun()"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-9067071924082183882?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/9067071924082183882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2009/05/calling-vb-script-function-from-inside.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/9067071924082183882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/9067071924082183882'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2009/05/calling-vb-script-function-from-inside.html' title='Calling VB Script Function from inside a Javascript function.'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3154678905522700970.post-4312238493092440129</id><published>2009-05-14T10:01:00.002-04:00</published><updated>2009-05-14T10:03:19.156-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>How to call multiple Javascript methods on window load using onload handler</title><content type='html'>We know that when we cannot assign mutilple functions to onload handler in javascript. It will just ovveride the previous function.&lt;br /&gt;&lt;br /&gt;In order to set mutliple functions we need to consider Array and add all methods to that array.(functions can be added in Page or Usercontrol).&lt;br /&gt;&lt;br /&gt;First Create onloadManager array.&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt;if (!window.onloadManager)&lt;br /&gt;{&lt;br /&gt;window.onloadManager = new Array();&lt;br /&gt;&lt;br /&gt;//add existing method to array&lt;br /&gt;&lt;br /&gt;if (window.onload) {window.onloadManager[0] = window.onload;}&lt;br /&gt;&lt;br /&gt;//Loop through array and execute each on onload&lt;br /&gt;window.onload = function() { &lt;br /&gt;for (index in window.onloadManager) { window.onloadManager[index](); }&lt;br /&gt;};&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Adding functions to onloadmanager array.&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt;window.onloadManager[window.onloadManager.length] = function()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;alert('function1 added');&lt;br /&gt;&lt;br /&gt;}; &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Say in other user control on same page we add one more function.&lt;br /&gt;&lt;pre class="csharp" name="code"&gt;&lt;br /&gt;window.onloadManager[window.onloadManager.length] = function()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;alert('function2 added');&lt;br /&gt;&lt;br /&gt;}; &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3154678905522700970-4312238493092440129?l=interviews.dotnetthread.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://interviews.dotnetthread.com/feeds/4312238493092440129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://interviews.dotnetthread.com/2009/05/how-to-call-multiple-javascript-methods.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/4312238493092440129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3154678905522700970/posts/default/4312238493092440129'/><link rel='alternate' type='text/html' href='http://interviews.dotnetthread.com/2009/05/how-to-call-multiple-javascript-methods.html' title='How to call multiple Javascript methods on window load using onload handler'/><author><name>Anil Kumar Reddy</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16317038645910459342'/></author><thr:total>1</thr:total></entry></feed>