<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Runtime Debugger</title><link>https://weblogs.asp.net:443/kannanambadi/</link><description>kannan M ambadi</description><item><title>Windows could not start the SharePoint timer service due to a logon failure.</title><link>https://weblogs.asp.net:443/kannanambadi/windows-could-not-start-the-sharepoint-timer-service-due-to-a-logon-failure</link><description>&lt;p&gt;&lt;span style="font-size: 15px; font-family: Calibri;"&gt;Recently we have completed build of SharePoint 2013 farm for a customer. During farm configuration, we have encountered the following error on SharePoint timer service. &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;"Windows could not the start the SharePoint timer service on Local Computer. Error 1069: The service did not start due to logon failure."&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;b&gt;&lt;i&gt; &lt;img width="726" height="408" alt="" src="https://aspblogs.blob.core.windows.net:443/media/kannanambadi/Media/Untitled%20picture-1.png" /&gt; &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;This error generally occurs when you try to restart the SharePoint Timer Service manually after it stopped running. Verify the&amp;nbsp;&lt;strong&gt;Log On&amp;nbsp;&lt;/strong&gt;account details and try restarting the service after entering same account name and password. Starting the service will work this time, since you have provided the credentials once again. However this is not a standard solution as it require manual updation and restart every time SharePoint timer service fails.&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 15px;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;SharePoint timer service uses the Farm Account credentials to run. Farm accounts usually created as a generic account with local administrative privileges in the SharePoint server, means these accounts will have login access to SharePoint servers. But this will not permit the Farm account to run any windows service. To run any windows service, the account must have Logon as Service permission along with Logon Locally permission.&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;&lt;/p&gt;
&lt;p style="margin: 0in; font-family: Calibri; font-size: 11.0pt;" lang="en-US"&gt;&lt;span face="Calibri" style="font-family: Calibri;"&gt;&lt;span style="font-size: 15px;"&gt;To do this, add the account to the Log on as service group. This can be done by following steps mentioned here&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri; font-size: 15px;"&gt;&lt;/span&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc739424(v=ws.10).aspx"&gt;http://technet.microsoft.com/en-us/library/cc739424(v=ws.10).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="309" height="355" alt="" src="https://aspblogs.blob.core.windows.net:443/media/kannanambadi/Media/22.png" /&gt;&lt;/p&gt;
&lt;p style="margin: 0in; font-size: 11pt;" lang="en-US"&gt;Happy Programming!!&lt;/p&gt;</description><pubDate>Wed, 18 Jun 2014 10:23:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/kannanambadi/windows-could-not-start-the-sharepoint-timer-service-due-to-a-logon-failure</guid><category>SharePoint</category><category>SharePoint 2013</category><category>Farm</category><category>Service Account</category><category>SharePoint Timer Service</category><category>1069</category><category>Logon Failure</category><category>SharePoint Administration</category></item><item><title>Moved to SharePoint Technologies</title><link>https://weblogs.asp.net:443/kannanambadi/moved-to-sharepoint-technologies</link><description>Hello All,

It has been long time since i posted technical articles. The one reason, of course was busy with project schedules :) Anyways now i am back, looking to restart my blogging career. From now onwards, i will be concentrating more sharepoint technologies than asp.net. I like to share my experience with SharePoint 2010, lotus notes to sharepoint and the new SharePoint 2013. </description><pubDate>Wed, 01 Aug 2012 04:46:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/kannanambadi/moved-to-sharepoint-technologies</guid></item><item><title>Garbage Collection in .Net</title><link>https://weblogs.asp.net:443/kannanambadi/garbage-collection-in-net</link><description>&lt;blockquote&gt;   &lt;p align="left"&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I have recently found a very good article on Garbage collection. You can read it from &lt;a href="http://techiemate.blogspot.com/2009/04/garbage-collection-in-net.html" target="_blank"&gt;here&lt;/a&gt;. The author keeps it simple and demonstrates the process with the help of diagrams. &lt;/p&gt;</description><pubDate>Mon, 11 Oct 2010 16:38:25 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/kannanambadi/garbage-collection-in-net</guid><category>.NET 2.0</category><category>.NET 3.5</category><category>.Net Development</category><category>.NET Framework</category><category>Garbage Collection</category><category>Memory Leakage</category></item><item><title>How do i return integers from a string ? </title><link>https://weblogs.asp.net:443/kannanambadi/how-do-i-return-integers-from-a-string</link><description>&lt;meta http-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 href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" mce_href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" mce_href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" mce_href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&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-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--&gt;
   &lt;m:smallfrac m:val="off"&gt;
   &lt;m:dispdef&gt;
   &lt;m:lmargin m:val="0"&gt;
   &lt;m:rmargin m:val="0"&gt;
   &lt;m:defjc m:val="centerGroup"&gt;
   &lt;m:wrapindent m:val="1440"&gt;
   &lt;m:intlim m:val="subSup"&gt;
   &lt;m:narylim m:val="undOvr"&gt;
  &lt;/m:narylim&gt;&lt;/m:intlim&gt;
&lt;/m:wrapindent&gt;&lt;!--[endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
	{font-family:"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:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";}
.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;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;Suppose you are passing a
string(for e.g.: “My name has 1 K, 2 A and 3 N”) &amp;nbsp;which may contain
integers, letters or special characters. I want to retrieve only numbers from
the input string. We can implement it in many ways such as splitting the string
into an array or by using &lt;b&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(43, 145, 175);"&gt;TryParse&lt;/span&gt;&lt;/b&gt; method. I would like to share another idea,
that’s by using Regular expressions. All you have to do is, create an instance
of Regular Expression with a specified pattern for integer. Regular expression
class defines a method called &lt;b&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(43, 145, 175);"&gt;Split&lt;/span&gt;&lt;/b&gt;, which splits the specified input
string based on the pattern provided during object initialization. &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Segoe UI','sans-serif';"&gt;We
can write the code as given below: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Segoe UI','sans-serif';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: blue;"&gt;public&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt;
&lt;span style="color: blue;"&gt;int&lt;/span&gt;[] SplitIdSeqenceValues(&lt;span style="color: blue;"&gt;object&lt;/span&gt; combinedArgs)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;var&lt;/span&gt; _argsSeperator = &lt;span style="color: blue;"&gt;new&lt;/span&gt;
&lt;span style="color: rgb(43, 145, 175);"&gt;Regex&lt;/span&gt;(&lt;span style="color: rgb(163, 21, 21);"&gt;@"\D+"&lt;/span&gt;,
&lt;span style="color: rgb(43, 145, 175);"&gt;RegexOptions&lt;/span&gt;.Compiled);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;string&lt;/span&gt;[] splitedIntegers =
_argsSeperator.Split(combinedArgs.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;var&lt;/span&gt; args = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt;[splitedIntegers.Length];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;for&lt;/span&gt; (&lt;span style="color: blue;"&gt;int&lt;/span&gt; i = 0;
i &amp;lt; splitedIntegers.Length; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
args[i] = &lt;span style="color: rgb(43, 145, 175);"&gt;MakeSafe&lt;/span&gt;.ToSafeInt32(splitedIntegers[i]);&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;return&lt;/span&gt; args;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Segoe UI','sans-serif';"&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: 10pt; font-family: 'Segoe UI','sans-serif';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: 'Segoe UI','sans-serif';"&gt;It
would be better, if we set to &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'; color: rgb(43, 145, 175);"&gt;RegexOptions&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New';"&gt;.Compiled so that the regular expression will have
performance boost by faster compilation. &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;meta http-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 href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" mce_href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" mce_href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" rel="themeData"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" mce_href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" rel="colorSchemeMapping"&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-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--&gt;
   &lt;m:smallfrac m:val="off"&gt;
   &lt;m:dispdef&gt;
   &lt;m:lmargin m:val="0"&gt;
   &lt;m:rmargin m:val="0"&gt;
   &lt;m:defjc m:val="centerGroup"&gt;
   &lt;m:wrapindent m:val="1440"&gt;
   &lt;m:intlim m:val="subSup"&gt;
   &lt;m:narylim m:val="undOvr"&gt;
  &lt;/m:narylim&gt;&lt;/m:intlim&gt;
&lt;/m:wrapindent&gt;&lt;!--[endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;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;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";}
span.EmailStyle15
	{mso-style-type:personal;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	color:#1F497D;
	mso-themecolor:dark2;}
.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;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: rgb(31, 73, 125);"&gt;Happy Programming&amp;nbsp; &lt;/span&gt;&lt;span style="font-family: Wingdings; color: rgb(31, 73, 125);"&gt;&lt;span style=""&gt;:))&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(31, 73, 125);"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&amp;nbsp;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;br&gt;&lt;/p&gt;

&lt;/m:defjc&gt;&lt;/m:rmargin&gt;&lt;/m:lmargin&gt;&lt;/m:dispdef&gt;&lt;/m:smallfrac&gt;</description><pubDate>Wed, 17 Mar 2010 11:23:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/kannanambadi/how-do-i-return-integers-from-a-string</guid><category>.NET</category><category>.NET 2.0</category><category>.NET 3.5</category><category>.Net Development</category><category>.NET Framework</category><category>Asp.Net</category><category>Asp.Net 2.0</category><category>ASP.NET 3.5</category><category>C#</category><category>C# 2.0</category><category>C# Properties</category><category>code performance</category><category>Page Performance</category><category>Performance</category><category>Property</category><category>Regular Expressions</category><category>Tips</category><category>visual studio</category><category>Visual Studio 2005</category><category>Visual Studio 2008</category><category>Web</category><category>Web 2.0</category><category>Web Development</category></item><item><title>Improve ASPX web page performance by combining Skin &amp; CSS</title><link>https://weblogs.asp.net:443/kannanambadi/improve-aspx-page-performance-by-reducing-http-response-size-by-combining-skin-amp-css</link><description>&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; There has been numerous discussions happened on web site performance, ranging from UI design to Site &lt;strike&gt;H&lt;/strike&gt;osting. Out of this, one of the important step is, to reduce the size of Http Response size. Optimizing Http Response will considerably reduce the page loading time at the browser. There are many ways to create optimized HTML markups to improve client-side performance. I would like to explain one such a way of designing web page. The Loading time factor will mainly depends on the web page size that is going to download at the client's browser. In order to achieve this as a web developer, you will have to work on the following things at least.&lt;i&gt; &lt;/i&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;HTML -&amp;gt; Use &lt;a href="http://en.wikipedia.org/wiki/XHTML" mce_href="http://en.wikipedia.org/wiki/XHTML" target="_blank"&gt;XHTML&lt;/a&gt; markups with CSS always rather than using HTML tables with inline HTML style attributes unless it is required. &lt;/li&gt;    &lt;li&gt;CSS -&amp;gt; Keep all your style definitions in an external&amp;nbsp; stylesheet. It will make the page source clean and also reduce the Http Requests by caching these files at the client machine. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I don't want to discuss about JavaScript, since it might be deviating from the topic. As my title says, we can reduce the HTTP Response size by combining those two factors mentioned above with the help of Asp.Net Skin files. &lt;/p&gt;  &lt;p&gt;As you know, Asp.Net 2.0 has introduced a new feature called &lt;a href="http://msdn.microsoft.com/en-us/library/ykzx33wh.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ykzx33wh.aspx" target="_blank"&gt;Themes&lt;/a&gt; which helps to achieve consistent look and feel for websites. Themes may contain Skin files, CSS files, images etc. A Skin file is nothing but extensions of CSS definitions for the Asp.Net server controls. Themes and skins enables to handle style attributes from Application level to Control level. Skins are mainly used for Web controls such as Label, Button etc. There are two types of skin file, Default skin - which applies same style for all the controls of same type and Named Skin - which possess a SkinID property by which we can apply Style to the control's skinId. Here is an example for Skin file: &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;font color="#800000"&gt;&amp;lt;asp:Button&amp;nbsp; &lt;/font&gt;SkinID&lt;font color="#0000ff"&gt;="buttonStyle"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runat&lt;font color="#0000ff"&gt;="server"&lt;/font&gt; &lt;/font&gt;BackColor&lt;font color="#0000ff"&gt;="#2E132D"&lt;/font&gt; BorderColor&lt;font color="#0000ff"&gt;="#507CD1"&lt;/font&gt;&amp;nbsp; Height="25px" Width="120px"       &lt;br&gt;BorderStyle='Solid' BorderWidth='1px' Font-Names='Verdana' Font-Size='11px' ForeColor='White' Font-Bold='true' /&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The main disadvantage on Skin file is, it renders the pre-defined style definitions as inline HTML style attributes attached with the control to which skin is applied. Lets see the skin given above, it renders into the browser as follows &lt;/p&gt;  &lt;p&gt;&lt;i&gt;&amp;lt;input type='submit' style='width:120px;height:25px;font-weight:bold;font-size:11px;font-family:Verdana;color:White;border-width:1px;border-style:Solid;border-color:#507CD1;background-color:#2E132D; /&amp;gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;These chunks of HTML markups generates every time when the associated web control renders into the browser. Even though the ASPX part looks neat and clean, the HTML markups rendered at the browser may reminds the old &lt;a href="http://en.wikipedia.org/wiki/Web_1.0" mce_href="http://en.wikipedia.org/wiki/Web_1.0" target="_blank"&gt;Web 1.0&lt;/a&gt; page(ie: html tags without CSS) and also results in large size of HTTP Response.&amp;nbsp; Such pages will definitely affect the performance of the website. How can you avoid such scenario? Does it mean skin files are not good at website development? Will Css alone provide better performance?&amp;nbsp; I would say no and definitely continue with skin files, but combined with CSS. In such case, we'll be writing most of the style definitions in CSS classes and link that class to skin by using a skin control property called CssClass. This time, the above skin style will look like as &lt;/p&gt; &lt;font color="#ff0000"&gt;&lt;font color="#800000"&gt;&amp;lt;asp:Button&amp;nbsp; &lt;/font&gt;SkinID&lt;font color="#0000ff"&gt;="buttonStyle" &lt;/font&gt;runat&lt;font color="#0000ff"&gt;="server"&lt;/font&gt; CssClass&lt;font color="#0000ff"&gt;="normalButton"&lt;/font&gt; /&amp;gt;&lt;/font&gt;   &lt;p&gt;and it will render as &lt;/p&gt;  &lt;p&gt;&lt;i&gt;&amp;lt;input type='submit' &lt;/i&gt;class='normalButton' /&amp;gt;&lt;/p&gt;  &lt;p&gt;Did you see any difference? The chunks of HTML markups are gone!!!....The page size has reduced without removing skins, but by moving all style definitions into an external CSS file.&lt;/p&gt;    &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:874b87a3-b151-4f15-b108-94e32784bb19" style="margin: 0px; padding: 0px; display: inline;"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Asp.Net" mce_href="http://technorati.com/tags/Asp.Net" rel="tag"&gt;Asp.Net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HTML" mce_href="http://technorati.com/tags/HTML" rel="tag"&gt;HTML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CSS" mce_href="http://technorati.com/tags/CSS" rel="tag"&gt;CSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Themes" mce_href="http://technorati.com/tags/Themes" rel="tag"&gt;Themes&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Skins" mce_href="http://technorati.com/tags/Skins" rel="tag"&gt;Skins&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HTTP%20Response" mce_href="http://technorati.com/tags/HTTP%20Response" rel="tag"&gt;HTTP Response&lt;/a&gt;,&lt;a href="http://technorati.com/tags/StyleSheet" mce_href="http://technorati.com/tags/StyleSheet" rel="tag"&gt;StyleSheet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Page%20Performance" mce_href="http://technorati.com/tags/Page%20Performance" rel="tag"&gt;Page Performance&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Loading%20Time" mce_href="http://technorati.com/tags/Loading%20Time" rel="tag"&gt;Loading Time&lt;/a&gt;&lt;/div&gt;&lt;font color="#ff0000"&gt;&lt;br&gt;&lt;/font&gt;</description><pubDate>Mon, 22 Jun 2009 02:57:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/kannanambadi/improve-aspx-page-performance-by-reducing-http-response-size-by-combining-skin-amp-css</guid><category>.NET</category><category>.NET 2.0</category><category>.NET 3.5</category><category>.Net Development</category><category>.NET Framework</category><category>Asp.Net</category><category>Asp.Net 2.0</category><category>ASP.NET 3.5</category><category>ASPX Page Performance</category><category>C# 2.0</category><category>Code Perfromance</category><category>CSS</category><category>General Software Development</category><category>HTML</category><category>microsoft</category><category>Performance</category><category>Response</category><category>Skins</category><category>Software Development</category><category>StyleSheet</category><category>Themes</category><category>Tips</category><category>Tips and Tricks</category><category>Tools</category><category>visual studio</category><category>Visual Studio 2008</category><category>Web</category><category>Web 2.0</category><category>Web Development</category></item><item><title>ORM Technology - nHibernate vs Linq </title><link>https://weblogs.asp.net:443/kannanambadi/orm-technology</link><description>&lt;p&gt;I'm back after some time away from my blog ;).. This time i would like to tell about my favourite "nHibernate" and ORM Technology.&amp;nbsp; Not So Long Ago,&amp;nbsp; &lt;font size="2" face="Trebuchet MS"&gt;i’ve attended a microsoft seminar on Visual Studio 2008 &amp;amp; &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/default.aspx" mce_href="http://msdn.microsoft.com/en-us/teamsystem/default.aspx" title="Visual Studio Team System" target="_blank"&gt;VSTS&lt;/a&gt;.
It was a nice presentation and we have had a delicious lunch
too;)…Presentation on VSTS was amazing. The presenter, Tejsvi
Kumar(Technology specialist from microsoft) , who provided clear idea
on how we can handle a big project by &lt;b&gt;Only &lt;/b&gt;using VSTS.Then he
had shown demo on VSTS how Project manager can assign tasks, view
status or create test cases on the fly etc. In between he also
mentioned on visual studio 2008 features. i would to like express my
appreciation to them for sharing their exp with us. And more than that,
they’ve come up with more knowledge by replying our queries. Me too
sent a mail regarding some queries on LINQ. I got a very detailed reply
on this. I would like to share their reply with everyone since it
provides a neat explaination on LINQ n other technologies.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2" face="Trebuchet MS"&gt;&lt;b&gt;Q :&lt;/b&gt; &lt;i&gt;Can u differentiate between Ado.Net and LINQ&lt;/i&gt;&lt;br&gt;
&lt;b&gt; A :&lt;/b&gt; ADO.NET is a mechanism to connect to the data source (like
ODBC) whereas LINQ is a query mechanism to query *any* kind of data not
necessarily data from a database. As an example try the following
simple LINQ program:&lt;/font&gt;&lt;/p&gt;
&lt;div style="margin-left: 40px;"&gt;&lt;font size="2" face="Trebuchet MS"&gt;        static void Main(string[] args)&lt;br&gt;
{&lt;br&gt;
int[] numbers = { 3, 5, 6, 1 };&lt;/font&gt;&lt;/div&gt;
&lt;div style="margin-left: 40px;"&gt;&lt;font size="2" face="Trebuchet MS"&gt;var exp = from n in numbers&lt;/font&gt;&lt;/div&gt;
&lt;div style="margin-left: 40px;"&gt;&lt;font size="2" face="Trebuchet MS"&gt;                                  where n &amp;lt; 5&lt;br&gt;
orderby n ascending&lt;br&gt;
select n;&lt;/font&gt;&lt;font size="2" face="Trebuchet MS"&gt;foreach(var e in exp )&lt;br&gt;
{&lt;br&gt;
Console.WriteLine(e);&lt;br&gt;
}&lt;br&gt;
}&lt;/font&gt;&lt;/div&gt;
&lt;p&gt;&lt;font size="2" face="Trebuchet MS"&gt;This program demonstrates the following:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2" face="Trebuchet MS"&gt;	- LINQ is a language concept (integrating queries in the programming language)&lt;br&gt;
- LINQ queries can be quite expressive including joins, where clauses, grouping etc.&lt;br&gt;
- LINQ has nothing to do with databases in particular – however you can
build LINQ based extensions that enable you to to query any kind of
database using LINQ queries (e.g. LINQ to XML, LINQ to SQL, LINQ to
datasets, LINQ to Entities, LINQ to Objects) &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2" face="Trebuchet MS"&gt;&lt;b&gt;Q : &lt;/b&gt;&lt;i&gt;Is LINQ is nothing but a copy of nHiberante ?&lt;/i&gt;&lt;br&gt;
&lt;b&gt; A :&lt;/b&gt; I disagree - LINQ is NOT copied from nHiberbate. The
example in point 1 will explain that nHibernate has nothing similar.
However you can definitely compare LINQ-to-SQL with nHibernate. Now
nHibernate itself is no new technology – both nHibernate and
LINQ-to-SQL are products that make use of the Object Relational Mapping
(ORM) Technology. There are pro and cons of ORM technology and they are
very widely discussed in the technology circles. You can get an insight
into them on the net. The important thing to remember is that there are
definitely some very important benefits (inspite of some disadvantages)
of ORMs and if as an architect your analysis proves that ORM wil
benefit your project you should go for it. Generally every technology
has its pros and cons (like any other thing in life) and as a smart
Architect you need to understand your requirements in nicely and then
choose the technology that suits you best. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2" face="Trebuchet MS"&gt;&lt;b&gt;Q :&lt;/b&gt;&lt;i&gt; LINQ(nHiberante) causes difficulty while debugging the code. Its very difficult to find which line throws exception.&lt;/i&gt;&lt;br&gt;
&lt;b&gt; A :&lt;/b&gt; This statement confirms my comment in point 3. Pro of
LINQ-to-SQL(nHibernate) – faster code development; Con of LINQ-to-SQL
(nHibernate) – possibly more extensive debugging. However, if you make
you of some best practices for debugging you can reduce the time. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2" face="Trebuchet MS"&gt;&lt;b&gt;Q :&lt;/b&gt;&lt;i&gt; Its very difficult to make changes according to Database changes..&lt;/i&gt;&lt;br&gt;
&lt;b&gt; A :&lt;/b&gt; Actually, with ORMs it becomes easier to abstract the
Database changes from Application changes. So if your application is
architected correctly and there are DB changes – with LINQ-to-SQL (or
nHibernate) you will need to do NO or almost minimum changes in your
code (all you have to do is change the mapping layer) &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2" face="Trebuchet MS"&gt;&lt;b&gt;Q : &lt;/b&gt;&lt;i&gt;Performance is slow compared to ado.Net(i’ve checked wit nHibernate, not wit LINQ)&lt;/i&gt;&lt;br&gt;
&lt;b&gt; A :&lt;/b&gt; Please read my blog post on performance generally:
http://blogs.msdn.com/bsinghal/archive/2007/07/16/there-is-a-performance-problem.aspx.&lt;br&gt;
To compare the performance of LINQ v/s non-LINQ scenario – you will
need to do very thorough testing and make sure that we compare apples
to apples.Regarding performance is slow with nHibernate or LINQ-to-SQL
(ORMs) as compared to ADO.NET – yes that can be true in some cases even
after doing all the possible optimizations etc because ORMs do add an
extra layer of processing but they provide a lot of flexibility in
return. The point here is that one should analyse the technology
properly and make sure that any technology they choose addresses their
requirements and needs. So if you are ready to spend 10 times more time
in developing the application in ADO.NET at the cost of gaining lets
say 2% performance improvement and of that is of more importance for
your business then yes using ADO.NET is better.&lt;/font&gt;&lt;/p&gt;</description><pubDate>Fri, 16 Jan 2009 04:39:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/kannanambadi/orm-technology</guid><category>.NET</category><category>.NET 2.0</category><category>.NET 3.5</category><category>.Net Development</category><category>.NET Framework</category><category>Ado.Net</category><category>Architecture</category><category>Asp.Net</category><category>Asp.Net 2.0</category><category>ASP.NET 3.5</category><category>C# 2.0</category><category>LINQ</category><category>linq-to-sql</category><category>microsoft</category><category>nHibernate</category><category>ORM Architecture</category><category>Tools</category><category>visual studio</category><category>Visual Studio 2008</category><category>vsts</category><category>Web 2.0</category><category>Web Development</category></item><item><title>Nullable types and ?? operator</title><link>https://weblogs.asp.net:443/kannanambadi/nullable-types-and-operator</link><description>&lt;div&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; This time, i would like to discuss about a cool feature of C# 
2.0. As you know, some database operations return null values and results into 
throwing exceptions unless you handled well in your business logic. .Net 2.0 has 
been solved by introducing nullable types. Lets discuss about its features and 
functionalities.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Nullable type can represent all the values of its 
underlying type, plus the value &lt;b&gt;null&lt;/b&gt;. Thus, if you define a 
nullable boolean, its values comes from either true or false as well as Null. 
&lt;br&gt;For, nullable integer can be assigned from integer values and null. We can 
define a nullable type using its underlying datatype suffixed by a question mark 
symbol&lt;b&gt;(?)&lt;/b&gt;. Lets look at the examples &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Examples of nullable types&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Nullable values 
must be assigned with an initial value.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;span class="481532605-09062008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;int&lt;/font&gt;? intNullable = 2;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;font color="#0000ff"&gt;double?&lt;/font&gt; dblNullable = 37.73;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;bool?&lt;/font&gt; bNullable = &lt;font color="#0000ff"&gt;true&lt;/font&gt;;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;Int[]?&lt;/font&gt; arNullable = new &lt;font color="#0000ff"&gt;int?&lt;/font&gt;&lt;font color="#000000"&gt;[1,2]; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;


&lt;div&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Keep in mind that nullable types are applicable only to value 
types or an array of value types.&lt;/font&gt;&lt;font size="2"&gt;Referance types can't assinged to nullable types, 
since nullable types instances of System.Nullable(T) struct(here T is the type).&lt;/font&gt;&lt;font size="2"&gt; If u define a nullable string, it would result 
into compile-time error!!!!..&lt;/font&gt;&amp;nbsp;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  &lt;br&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;b&gt;&lt;u&gt;Properties and Methods&lt;/u&gt;&lt;/b&gt; &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Nullable type has a property called HasValue, which determines whether 
the value contains null or not. Nullable types are very useful where you are 
interacting with databases, especially columns with null or empty values. There 
is very useful method associated with the Nullable types, GetValueOrDefault() 
which returns the value of the variable or default value in case of null(for eg: 
false for bool, 0 for integer, 0.0&amp;nbsp; for double). &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;u&gt;?? Operator&lt;/u&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Lets assume, you are accessing a table which has some columns with 
empty(undefined) values or null values. But still you want to fetch the data 
since the whole data is very large and time-consuming. Instead of showing those 
null values, it could be possible to display some predefined values to end user, 
there by making the data more understanding and readable. This feature can be 
achieved by using "??" operator. It simply allows you to assign a value to 
nullable type if the retrieved value is in fact null. The following code-snippet 
makes this feature more clear.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font color="#008000" size="2"&gt;//Suppose you are executing a database 
operation&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#008000" size="2"&gt;&amp;nbsp;//which returns a null value instead of 
integer&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;font color="#0000ff"&gt;
&lt;/font&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Int 
GetMinimumCount()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;span class="998525005-09062008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int&lt;/font&gt;? iTemp = &lt;font color="#2b91af"&gt;ConfigManager&lt;/font&gt;.GetMinimumCount() ?? 100;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;&lt;span class="998525005-09062008"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;/font&gt; iTemp.Value;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Nullable types are very useful when we are following ORM architecture(eg: 
nHibernate), where we would be dealing table fields are class members, so that 
the chance of getting null values very high compared to 3-Tier architecture. I 
hope you would get an idea about nullable types and its features. &lt;/font&gt;&lt;/div&gt;</description><pubDate>Fri, 06 Jun 2008 11:48:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/kannanambadi/nullable-types-and-operator</guid><category>.NET</category><category>.NET 2.0</category><category>.NET 3.5</category><category>.Net Development</category><category>.NET Framework</category><category>3-Tier Architecture</category><category>Architecture</category><category>Asp.Net</category><category>Asp.Net 2.0</category><category>ASP.NET 3.5</category><category>C#</category><category>C# 2.0</category><category>C# Properties</category><category>Code Perfromance</category><category>General Software Development</category><category>microsoft</category><category>Nullable types</category><category>ORM Architecture</category><category>Performance</category><category>Software Development</category><category>Tips</category><category>Tips and Tricks</category><category>Tools</category><category>visual studio</category><category>Visual Studio 2008</category><category>Web</category><category>Web 2.0</category><category>Web Development</category></item><item><title>Exporting Dataset as CSV</title><link>https://weblogs.asp.net:443/kannanambadi/exporting-dataset-as-csv</link><description>&lt;P&gt;&lt;FONT face="Trebuchet MS" size=2&gt;Hi Everyone,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Trebuchet MS" size=2&gt;Below given an easy way to export data from a dataset as CSV(comma seperated values)&amp;nbsp;. At first, it converts the datatable to html table format and then writes data as output stream. We need to set the Content-Type of Response object as Excel format and add the filename to be streamed on the client browser in a dialog box&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Trebuchet MS" size=2&gt;Check this snippet&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Trebuchet MS" size=2&gt;&lt;/FONT&gt;&lt;FONT face="Trebuchet MS" size=2&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;private void ExportToCsvFromDataSet(&lt;FONT color=#339966&gt;DataSet &lt;/FONT&gt;dsExport) { &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#0000ff&gt;bool &lt;/FONT&gt;IsOutputStreamed = &lt;FONT color=#0000ff&gt;false&lt;/FONT&gt;; &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;try { &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#339966&gt;StringBuilder &lt;/FONT&gt;dataToExport = &lt;FONT color=#0000ff&gt;new &lt;/FONT&gt;&lt;FONT color=#339966&gt;StringBuilder&lt;/FONT&gt;(); &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#0000ff&gt;foreach&lt;/FONT&gt; (&lt;FONT color=#339966&gt;DataTable &lt;/FONT&gt;dtExport &lt;FONT color=#0000ff&gt;in &lt;/FONT&gt;dsExport.Tables) { &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#0000ff&gt;string &lt;/FONT&gt;headerToExport= &lt;FONT color=#0000ff&gt;string&lt;/FONT&gt;.Empty; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#0000ff&gt;foreach &lt;/FONT&gt;(&lt;FONT color=#339966&gt;DataColumn &lt;/FONT&gt;dCol in dtExport.Columns) &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;headerToExport = (char)34 + dCol.ColumnName + (&lt;FONT color=#0000ff&gt;char&lt;/FONT&gt;)34 + (&lt;FONT color=#0000ff&gt;char&lt;/FONT&gt;)44; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;headerToExport.Remove(headerToExport.Length - 1, 1); &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;headerToExport = headerToExport + &lt;FONT color=#339966&gt;Environment&lt;/FONT&gt;.NewLine + &lt;FONT color=#339966&gt;Environment&lt;/FONT&gt;.NewLine; &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;dataToExport.Append(headerToExport); &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#0000ff&gt;string &lt;/FONT&gt;bodyToExport = &lt;FONT color=#0000ff&gt;string&lt;/FONT&gt;.Empty; &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#0000ff&gt;foreach &lt;/FONT&gt;(&lt;FONT color=#339966&gt;DataRow &lt;/FONT&gt;dRow in dtExport.Rows) { &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#0000ff&gt;foreach &lt;/FONT&gt;(&lt;FONT color=#0000ff&gt;object &lt;/FONT&gt;obj in dRow.ItemArray) &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;bodyToExport = bodyToExport + obj.&lt;FONT color=#0000ff&gt;ToString&lt;/FONT&gt;() + (char)44; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;bodyToExport.Remove(bodyToExport.Length - 1, 1);&lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;bodyToExport = bodyToExport + &lt;FONT color=#339966&gt;Environment&lt;/FONT&gt;.NewLine; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;} &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;dataToExport.Append(bodyToExport); &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;dataToExport.Append(&lt;FONT color=#339966&gt;Environment&lt;/FONT&gt;.NewLine); &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;dataToExport.Append(&lt;FONT color=#339966&gt;Environment&lt;/FONT&gt;.NewLine); &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#0000ff&gt;if &lt;/FONT&gt;(&lt;FONT color=#0000ff&gt;string&lt;/FONT&gt;.IsNullOrEmpty(dataToExport.ToString())) { &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;Response.Clear(); &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;Response.ContentType = "Text/vnd.ms-excel"; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;Response.AddHeader("Content-Disposition", "attachment;filename=report.csv"); &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;Response.Write(dataToExport.ToString()); &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;IsOutputStreamed = &lt;FONT color=#0000ff&gt;true&lt;/FONT&gt;; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;} &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;} &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;/FONT&gt;} &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#0000ff&gt;catch &lt;/FONT&gt;{ } &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#0000ff&gt;finally&lt;/FONT&gt; { &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#0000ff&gt;if &lt;/FONT&gt;(IsOutputStreamed) &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;Response.End(); &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;} &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;}&lt;/P&gt;
&lt;P&gt;Download the source code&lt;/P&gt;
&lt;P&gt;&lt;IFRAME style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 94px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 94px; BACKGROUND-COLOR: #ffffff" marginWidth=0 marginHeight=0 src="http://cid-7a9895268c9c00be.skydrive.live.com/embedgrid.aspx/GridExport" frameBorder=0 scrolling=no mce_src="http://cid-7a9895268c9c00be.skydrive.live.com/embedgrid.aspx/GridExport"&gt;&lt;/IFRAME&gt;&lt;/P&gt;</description><pubDate>Tue, 25 Mar 2008 10:19:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/kannanambadi/exporting-dataset-as-csv</guid><category>.NET</category><category>.NET 2.0</category><category>.Net Development</category><category>.NET Framework</category><category>Asp.Net</category><category>Asp.Net 2.0</category><category>ASPX Page Performance</category><category>C# 2.0</category><category>Code Perfromance</category><category>csv</category><category>Dataset</category><category>General Software Development</category><category>GridView</category><category>microsoft</category><category>Performance</category><category>Response</category><category>Software Development</category><category>Tips</category><category>Tips and Tricks</category><category>Tools</category><category>visual studio</category><category>Visual Studio 2005</category><category>Web</category><category>Web 2.0</category><category>Web Development</category></item><item><title>Simple way to check your code performance</title><link>https://weblogs.asp.net:443/kannanambadi/simple-way-to-check-your-code-performance</link><description>&lt;P mce_keep="true"&gt;&lt;FONT face="Trebuchet MS"&gt;Hi guys,&lt;FONT size=2&gt;Of course, we all know &lt;B&gt;foreach &lt;/B&gt;loop takes more time than &lt;B&gt;for &lt;/B&gt;loop and there are lot of similar scenarios in .Net. Even if it takes lot of time, we'll be forced to use foreach loop at some cases. So it'll be better, if we come to know the time taken for executing a piece of code at the runtime. Here is a simple way to find out the time taken for each process.It just writes the start time and finish time taken for the process in the debug window. Debug.Indent() method simply changes the indentation of the Output by one level and Debug.WriteLine() method writes a string in the debug window.&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Here is the snippet&lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#339966&gt;//Increases the current IndentLevel&lt;/FONT&gt; &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;System.Diagnostics.&lt;FONT color=#33cccc&gt;Debug&lt;/FONT&gt;.Indent(); &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#339966&gt;//Writes the starttime&lt;/FONT&gt; &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;System.Diagnostics.&lt;FONT color=#33cccc&gt;Debug&lt;/FONT&gt;.WriteLine("DEBUG START TIME -&amp;gt; : " + &lt;FONT color=#33cccc&gt;DateTime&lt;/FONT&gt;.Now.ToString("HH:mm s:fff")); &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#339966&gt;//Execute the code &lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;ConfigureControls(); &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#339966&gt;//Writes the finish time&lt;/FONT&gt; &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;System.Diagnostics.&lt;FONT color=#33cccc&gt;Debug&lt;/FONT&gt;.WriteLine("DEBUG FINISH TIME -&amp;gt; : " + &lt;FONT color=#33cccc&gt;DateTime&lt;/FONT&gt;.Now.ToString("HH:mm s:fff")); &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;FONT color=#339966&gt;//Reduces the current IndentLevel&lt;/FONT&gt; &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;System.Diagnostics.&lt;FONT color=#33cccc&gt;Debug&lt;/FONT&gt;.Unindent(); &lt;/P&gt;
&lt;P style="FONT-SIZE: 12px; FONT-FAMILY: Courier New"&gt;&lt;A href="http://weblogs.asp.net/blogs/kannanambadi/debuug1.jpg"&gt;&lt;IMG src="https://aspblogs.blob.core.windows.net/media/kannanambadi/Media/debuug1.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;</description><pubDate>Tue, 25 Mar 2008 08:15:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/kannanambadi/simple-way-to-check-your-code-performance</guid><category>.NET</category><category>.NET 2.0</category><category>.Net Development</category><category>.NET Framework</category><category>Asp.Net</category><category>Asp.Net 2.0</category><category>ASPX Page Performance</category><category>C# 2.0</category><category>Code Perfromance</category><category>csv</category><category>debug</category><category>Debugging</category><category>General Software Development</category><category>microsoft</category><category>Performance</category><category>Response</category><category>Software Development</category><category>Tips</category><category>Tips and Tricks</category><category>Tools</category><category>visual studio</category><category>Visual Studio 2005</category><category>Web</category><category>Web 2.0</category><category>Web Development</category></item><item><title>Hurray!!!!!! </title><link>https://weblogs.asp.net:443/kannanambadi/hurray</link><description>&lt;P mce_keep="true"&gt;&amp;nbsp;Atlast im in the world of micrsoft blogs..special thanks to &lt;A class="" title="Joe On .NET " href="http://joeon.net/" target=_blank mce_href="http://joeon.net/"&gt;joe stagner&lt;/A&gt;&amp;nbsp;for&amp;nbsp;providing blog space.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;kannan M ambadi &lt;/P&gt;</description><pubDate>Tue, 25 Mar 2008 08:01:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/kannanambadi/hurray</guid><category>Asp.Net</category><category>joe stagner</category></item></channel></rss>