<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>C#</title>
        <link>http://geekswithblogs.net/brcraju/category/30.aspx</link>
        <description>C#</description>
        <language>te-IN</language>
        <copyright>Raju</copyright>
        <managingEditor>brcraju@hotmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>DataGrid in simple english</title>
            <link>http://geekswithblogs.net/brcraju/archive/2005/09/22/54627.aspx</link>
            <description>&lt;P&gt;&lt;A href="http://www.dotnetjohn.com/datagrids.aspx"&gt;http://www.dotnetjohn.com/datagrids.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=54627"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=54627" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/brcraju/aggbug/54627.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Raju</dc:creator>
            <guid>http://geekswithblogs.net/brcraju/archive/2005/09/22/54627.aspx</guid>
            <pubDate>Thu, 22 Sep 2005 14:28:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/brcraju/comments/54627.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/brcraju/archive/2005/09/22/54627.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/brcraju/comments/commentRss/54627.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/brcraju/services/trackbacks/54627.aspx</trackback:ping>
        </item>
        <item>
            <title>NGen 2.0 persistant native code image generating tool features.</title>
            <link>http://geekswithblogs.net/brcraju/archive/2005/09/14/53751.aspx</link>
            <description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;NGen, will create persistent native code to speed up process time.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Usually JIT (Just In Time) compiler will compile the MSIL (&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Microsoft Intermediate code) to native code immediately before code is executed, this is temporary, this is redundant processing time, to reduce this nGen is used.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;a)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;nGen will create native images.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;b)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;These will be stored in native image cache.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;c)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;When assembly is used by a managed application, CLR loader will locate, load and use the native images.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Drawbacks&lt;/B&gt; of nGen 1.0 and 1.1&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;a)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;All managed assemblies have dependencies. even if only dependency is on mscorlib.dll. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;b)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;nGen Images contains code and data structure which are based on assumption on dependencies of the assembly.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;c)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;If dependencies change, it invalidates code in the native image and runtime will fail to use native image instead reverting to JIT compilation.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;d)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;This problem is particularly bad when considering that if a component shared by many applications is updated, for instance System.dll, then this will cause the native images for many applications on the machine to be invalidated.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;e)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;Native images could be used only in single application domain in a process.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Features of NGen 2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 105pt; TEXT-INDENT: -51pt; mso-list: l2 level2 lfo2; tab-stops: list 105.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;a)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;Instead of invoking NGen on individual assembly, in 2.0 it is invoked on application, This is done by running NGen on top level assembly in the application.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 105pt; TEXT-INDENT: -51pt; mso-list: l2 level2 lfo2; tab-stops: list 105.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;b)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;NGen will automatically discover the dependency assemblies and make sure that all are having images (applies only to static assemblies recorded in assemblies manifest, dynamically loaded assemblies are not discovered by NGen like Assembly.load).&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 105pt; TEXT-INDENT: -51pt; mso-list: l2 level2 lfo2; tab-stops: list 105.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;c)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;NGen keeps record of all dependencies of application, so that if shared component is later updated NGen can discover all application which are affected with the update and regenerate images wherever needed.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 105pt; TEXT-INDENT: -51pt; mso-list: l2 level2 lfo2; tab-stops: list 105.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;d)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;NGen is now windows service.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 105pt; TEXT-INDENT: -51pt; mso-list: l2 level2 lfo2; tab-stops: list 105.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;e)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;You can submit to NGen que if application is large enough, it will find run on free system time.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 105pt; TEXT-INDENT: -51pt; mso-list: l2 level2 lfo2; tab-stops: list 105.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;f)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;NGen 2.0 created images can now be shared across application domains in a process.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 105pt; TEXT-INDENT: -51pt; mso-list: l2 level2 lfo2; tab-stops: list 105.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;g)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Reflection is fully supported &lt;B style="mso-bidi-font-weight: normal"&gt;only&lt;/B&gt; in native images.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 105pt; TEXT-INDENT: -51pt; mso-list: l2 level2 lfo2; tab-stops: list 105.0pt"&gt;&lt;SPAN style="mso-list: Ignore"&gt;h)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;New Generic features are fully supported.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;When to Use:&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;When native images are created, these will be directly loaded by CLR and JIT is not required so the amount of space taken by JIT will be saved for other purpose.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo3; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;Native images are loaded by CLR as just like any other DLL, which makes it possible to have cross domain usage of native images, and if other application using these native images does not require loading again, instead use already loaded image.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Extra cost:&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;a)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;You need to identify the accessing of number of times on module boundary,.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo4; tab-stops: list .5in"&gt;&lt;SPAN style="mso-list: Ignore"&gt;b)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;Strong Named assemblies which are not in GAC will have extra cost on validation, which causes every page to be touched in native image.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=53751"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=53751" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/brcraju/aggbug/53751.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Raju</dc:creator>
            <guid>http://geekswithblogs.net/brcraju/archive/2005/09/14/53751.aspx</guid>
            <pubDate>Wed, 14 Sep 2005 17:44:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/brcraju/comments/53751.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/brcraju/archive/2005/09/14/53751.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/brcraju/comments/commentRss/53751.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/brcraju/services/trackbacks/53751.aspx</trackback:ping>
        </item>
        <item>
            <title>Article on Paging with repeater control in ASP.Net</title>
            <link>http://geekswithblogs.net/brcraju/archive/2005/09/06/52746.aspx</link>
            <description>&lt;P&gt;&lt;FONT color=#0000ff&gt;Paging with Repeater control in ASP.NET&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.charon.co.uk/content.aspx?CategoryID=28&amp;amp;ArticleID=21"&gt;http://www.charon.co.uk/content.aspx?CategoryID=28&amp;amp;ArticleID=21&lt;/A&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=52746"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=52746" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/brcraju/aggbug/52746.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Raju</dc:creator>
            <guid>http://geekswithblogs.net/brcraju/archive/2005/09/06/52746.aspx</guid>
            <pubDate>Tue, 06 Sep 2005 12:41:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/brcraju/comments/52746.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/brcraju/archive/2005/09/06/52746.aspx#feedback</comments>
            <slash:comments>11</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/brcraju/comments/commentRss/52746.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/brcraju/services/trackbacks/52746.aspx</trackback:ping>
        </item>
        <item>
            <title>Webbased MS Word dynamic document generation in C# using HTML tags with hidden tables. </title>
            <link>http://geekswithblogs.net/brcraju/archive/2005/07/27/48372.aspx</link>
            <description>&lt;P&gt;Here is the dynamic MS Word document generation in C#, You can use HTML tags and style sheets, &lt;BR&gt;In this example&amp;nbsp;table&amp;nbsp;is designed not to appear even in non printable view. Usually tables will appear in word though they will not be seen when printed, In this example I have changed the border font color to white so as not to appear even in grey color, You can see MS specific style sheet tags:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#0000ff&gt;HttpContext.Current.Response.Clear();&lt;BR&gt;HttpContext.Current.Response.ClearContent();&lt;BR&gt;HttpContext.Current.Response.ClearHeaders();&lt;BR&gt;HttpContext.Current.Response.Buffer =true;&lt;BR&gt;HttpContext.Current.Response.ContentType="application/msword";&lt;BR&gt;HttpContext.Current.Response.Write(@"&amp;lt;!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0 Transitional//EN""&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.AddHeader("Content-Disposition","attachment;filename=InvDetails.doc");&lt;BR&gt;HttpContext.Current.Response.Charset = "utf-8"; //UTF8&lt;BR&gt;HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1250"); //windows-1250&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;font style='font-size:10.0pt; font-family:Verdana;'&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;Table border='1' bgColor='#ffffff' borderColor='#ffffff' cellSpacing='0' cellPadding='0' style='font-size:10.0pt; font-family:Verdana; background:white;border-collapse:collapse;border:none;mso-border-alt:solid white .5pt;mso-border-right-alt:dotted white .5pt; mso-padding-alt:0in 0in 0in 0in;mso-border-insideh:.5pt dotted white; mso-border-insidev:.5pt dotted white'&amp;gt; &amp;lt;TR&amp;gt; &amp;lt;TD width=300&amp;gt;");&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;HttpContext.Current.Response.Write("MY First Row First cell Data");&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;/Td&amp;gt;&amp;lt;TD&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.Write("My First Row Second Cell Data");&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;/Td&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;TR&amp;gt;&amp;lt;TD width=300&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.Write("MY Second Row First cell Data");&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;/Td&amp;gt;&amp;lt;TD&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.Write("My Second Row Second Cell Data");&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;/Td&amp;gt;&amp;lt;/TR&amp;gt;&amp;lt;/TABLE&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;U&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.Write("UnderLined data");&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;/U&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;P&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.Write("This is paragraph data which can be placed in single line, when it appears in word it will have autofit. Today's date in specific format::");1&lt;BR&gt;HttpContext.Current.Response.Write(String.Format("{0:d-MMMM-yyyy}", DateTime.Now));&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;/P&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.Write("&amp;lt;/font&amp;gt;");&lt;BR&gt;HttpContext.Current.Response.Flush();&lt;BR&gt;HttpContext.Current.Response.End();&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Here it ends...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=48372"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=48372" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/brcraju/aggbug/48372.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Raju</dc:creator>
            <guid>http://geekswithblogs.net/brcraju/archive/2005/07/27/48372.aspx</guid>
            <pubDate>Wed, 27 Jul 2005 19:02:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/brcraju/comments/48372.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/brcraju/archive/2005/07/27/48372.aspx#feedback</comments>
            <slash:comments>12</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/brcraju/comments/commentRss/48372.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/brcraju/services/trackbacks/48372.aspx</trackback:ping>
        </item>
        <item>
            <title>dotNet DataGrid article list </title>
            <link>http://geekswithblogs.net/brcraju/archive/2005/07/19/47610.aspx</link>
            <description>&lt;P&gt;&lt;A href="http://www.datagridgirl.com/articles.aspx"&gt;http://www.datagridgirl.com/articles.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=47610"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=47610" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/brcraju/aggbug/47610.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Raju</dc:creator>
            <guid>http://geekswithblogs.net/brcraju/archive/2005/07/19/47610.aspx</guid>
            <pubDate>Tue, 19 Jul 2005 17:02:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/brcraju/comments/47610.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/brcraju/archive/2005/07/19/47610.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/brcraju/comments/commentRss/47610.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/brcraju/services/trackbacks/47610.aspx</trackback:ping>
        </item>
        <item>
            <title>Top Ten Tips for WebService Interoperability</title>
            <link>http://geekswithblogs.net/brcraju/archive/2004/12/28/18633.aspx</link>
            <description>&lt;P&gt;&lt;A href="http://weblogs.asp.net/smguest/archive/2004/08/12/213659.aspx"&gt;http://weblogs.asp.net/smguest/archive/2004/08/12/213659.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Good tips on interoperability between .Net and Java webservice, it goes on with defining datatypes in XSD, using NUnit, JUnit for testing, tracing, Date and time comparision , sending differnt datatypes -&amp;nbsp;datamismatch and&amp;nbsp;avoiding null values with sending arrays types, its good on its brief, it has valuable points in Feedback section.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=18633"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=18633" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/brcraju/aggbug/18633.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Raju</dc:creator>
            <guid>http://geekswithblogs.net/brcraju/archive/2004/12/28/18633.aspx</guid>
            <pubDate>Tue, 28 Dec 2004 18:00:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/brcraju/comments/18633.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/brcraju/archive/2004/12/28/18633.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/brcraju/comments/commentRss/18633.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/brcraju/services/trackbacks/18633.aspx</trackback:ping>
        </item>
        <item>
            <title>UML more experienced from SCott W. Ambler</title>
            <link>http://geekswithblogs.net/brcraju/archive/2004/10/07/12288.aspx</link>
            <description>&lt;P&gt;Scott W. Ambler, is cool on experienced stuff , he describes what's best to use in different aspects using all components of Rambugh methods and with other models.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.agilemodeling.com/style/"&gt;http://www.agilemodeling.com/style/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Highlights could be&lt;/P&gt;
&lt;P&gt;--&amp;gt;&amp;nbsp;&amp;nbsp;Author is more specific on language, which is very cute&amp;nbsp;thing, while using auto code converters this could help a lot.&lt;/P&gt;
&lt;P&gt;eg: Public attributes and functions of an interfaces is yet not supported by Java language, while if we put class diagram interfaces with these, this diagram may not be used for this language.&lt;/P&gt;
&lt;P&gt;--&amp;gt;&amp;nbsp;He puts a barriage between the thinking interms of class idenitfication, &lt;BR&gt;&amp;nbsp;(responsibility-driven and data-driven)&lt;BR&gt;&amp;nbsp; --&amp;gt; A class could be created with attribute and operations (behavior)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; --&amp;gt; on other aspect , it could be created with logical aspect like&amp;nbsp; responsibility driven with an exaple as&amp;nbsp; the Invoice class is responsible for providing its total,&lt;BR&gt;&amp;nbsp;and other things or operations will be help this responsibility.&lt;/P&gt;
&lt;P&gt;Read more here:&lt;BR&gt;&lt;A href="http://www.agilemodeling.com/style/"&gt;http://www.agilemodeling.com/style/&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=12288"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=12288" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/brcraju/aggbug/12288.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Raju</dc:creator>
            <guid>http://geekswithblogs.net/brcraju/archive/2004/10/07/12288.aspx</guid>
            <pubDate>Thu, 07 Oct 2004 16:30:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/brcraju/comments/12288.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/brcraju/archive/2004/10/07/12288.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/brcraju/comments/commentRss/12288.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/brcraju/services/trackbacks/12288.aspx</trackback:ping>
        </item>
        <item>
            <title>Mark of Polymorphism</title>
            <link>http://geekswithblogs.net/brcraju/archive/2004/04/27/4411.aspx</link>
            <description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=1&gt;In one of technical discussion with friends, different topics were discussed, there was a point on Polymorphism, one of those feels, Polymorphism is not of use and debate continued.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=1&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=1&gt;His supporting points are&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;&lt;FONT face=Verdana size=1&gt;Polymorphism is to have common name for similar type of functionality&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;and for different data types and arguments. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=1&gt;&lt;SPAN style="mso-list: Ignore"&gt;a)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;How do we know that which data types a function/procedure it supports?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=1&gt;&lt;SPAN style="mso-list: Ignore"&gt;b)&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;Even if I know, the function name is not self explanatory &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list 1.0in"&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=1&gt;&lt;SPAN style="mso-list: Ignore"&gt;a.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;Eg: add(int, int) , add(double, double)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=1&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: 0.25in"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=1&gt;Which could be easily expressed as addInteger(int, int) and addDouble(double,double).&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: 0.25in"&gt;&lt;o:p&gt;&lt;FONT face=Verdana size=1&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=1&gt;I could say polymorphism has been included as a &lt;B style="mso-bidi-font-weight: normal"&gt;flavored item,&lt;/B&gt; to increase the list in OOPs, &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;for advertising. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT face=Verdana size=1&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Verdana size=1&gt;Is this so?????&lt;/FONT&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=4411"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=4411" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/brcraju/aggbug/4411.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Raju</dc:creator>
            <guid>http://geekswithblogs.net/brcraju/archive/2004/04/27/4411.aspx</guid>
            <pubDate>Tue, 27 Apr 2004 20:05:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/brcraju/comments/4411.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/brcraju/archive/2004/04/27/4411.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/brcraju/comments/commentRss/4411.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/brcraju/services/trackbacks/4411.aspx</trackback:ping>
        </item>
        <item>
            <title>Date Time localization work around solution</title>
            <link>http://geekswithblogs.net/brcraju/archive/2004/04/19/4064.aspx</link>
            <description>&lt;P&gt;&lt;FONT face=Verdana size=1&gt;Work around solution on date time localization:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=1&gt;&lt;A href="http://blogs.msdn.com/brada/archive/2004/04/13/112784.aspx"&gt;http://blogs.msdn.com/brada/archive/2004/04/13/112784.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=1&gt;Time 00:00:00, As this is serialized and sent over a timezone this date could be changed to be the previous day, with a time of 23:00:00. If this user then logged into the system in the other time zone they would now see their birthday as being a day earlier and they would complain it was incorrect&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=1&gt;&lt;STRONG&gt;Product team comments:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=1&gt;This is an issue I have seen a few times before.&lt;BR&gt;For V1.0 and V1.1, There is a work-around for XML Serialization. You can indicate in the schema that the DateTime is a Date only.&amp;nbsp; If you start from schema, you should use xsd:date primitive type, to change the object model you can use custom attribute on the member:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [XmlElementAttribute(DataType="date")]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime date;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=1&gt;or&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [XmlAttributeAttribute(DataType="date")]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime date;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=1&gt;Notice that this will not work for DataSet or SOAP Serializer.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=1&gt;Another work around is to call ToLocalTime() on the DateTime before serializing and ToUniversalTime() after serializing. This is sort of cheating because it is not really a UTC date, but it should make the time zone adjustment go away.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=1&gt;In a future release we do have planned a solution that is similar but not identical to what you have requested. You can mark a DateTime instance as Local, UTC or Unspecified, and Unspecified means that it should not be serialized with a time zone. Unfortunately it won't magically take effect because it would break compatibility. But there will be ways to opt-in to this behavior for DataSet, XML Serialization and XML Convert.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=1&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=4064"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=4064" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/brcraju/aggbug/4064.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Raju</dc:creator>
            <guid>http://geekswithblogs.net/brcraju/archive/2004/04/19/4064.aspx</guid>
            <pubDate>Mon, 19 Apr 2004 18:58:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/brcraju/comments/4064.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/brcraju/archive/2004/04/19/4064.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/brcraju/comments/commentRss/4064.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/brcraju/services/trackbacks/4064.aspx</trackback:ping>
        </item>
        <item>
            <title>Static Class - Abstract does not require inheritence for full implementation.</title>
            <link>http://geekswithblogs.net/brcraju/archive/2004/04/19/4051.aspx</link>
            <description>&lt;P&gt;&lt;FONT face=Verdana size=1&gt;Here is good discussion on Static and abstract, Max has given this example in Ericqu comments section on static class blog.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=1&gt;@Talbott &lt;BR&gt;abstract does _not require_ inheritance for a full implementation: &lt;BR&gt;&lt;BR&gt;abstract class Foo &lt;BR&gt;{ &lt;BR&gt;static void DoSomething(){} &lt;BR&gt;} &lt;BR&gt;... &lt;BR&gt;Foo.DoSomething(); &lt;BR&gt;&lt;BR&gt;is totally legal code. 'abstract' only means no instance can be created - at least at the view of the Compiler/Runtime. &lt;BR&gt;But I have to agree that most people think 'abstract' means an incomplete class. So it may be less confusing to introduce a "new" keyword instead. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/ericgu/archive/2004/04/13/112274.aspx"&gt;&lt;FONT face=Verdana size=1&gt;http://weblogs.asp.net/ericgu/archive/2004/04/13/112274.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=4051"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=4051" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/brcraju/aggbug/4051.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Raju</dc:creator>
            <guid>http://geekswithblogs.net/brcraju/archive/2004/04/19/4051.aspx</guid>
            <pubDate>Mon, 19 Apr 2004 12:21:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/brcraju/comments/4051.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/brcraju/archive/2004/04/19/4051.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/brcraju/comments/commentRss/4051.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/brcraju/services/trackbacks/4051.aspx</trackback:ping>
        </item>
    </channel>
</rss>