<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8344223454260246463</id><updated>2011-11-25T05:18:29.343-08:00</updated><title type='text'>Kadaoui el mehdi</title><subtitle type='html'>Welcome to my Blog!
Here you will find my articles and my research on .Net Technology.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-1410712835027245946</id><published>2011-03-03T06:24:00.000-08:00</published><updated>2011-03-03T06:27:03.801-08:00</updated><title type='text'>The .Net Framework next Version 4.5</title><content type='html'>In your opinion, what new features will be on The .Net Framework next Version 4.5 ? personally, i think that .net team will implement a new TYpe Called "ANY", that means Any type.&lt;br /&gt;For example:&lt;br /&gt;&lt;blockquote&gt;Any any = new Any();&lt;br /&gt;any=5 ;&lt;br /&gt;any=Datetime.Now;&lt;br /&gt;any= new List&lt;string&gt;();&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;But the difference between this Type and "Var" or "Dynamic",is that on developpement time (on VS editor),the any object will change it type, depending on the affected value, and you can use it on "Class" definition. i mean if i set an Int value on any object, the intellicense will change for int object.&lt;br /&gt;so i can use my Any object like int.&lt;br /&gt;&lt;blockquote&gt; any=5 ;&lt;br /&gt;int x = any.Parse("6");&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;thx,&lt;br /&gt;Mehdi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-1410712835027245946?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/1410712835027245946/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2011/03/net-framework-next-version-45.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/1410712835027245946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/1410712835027245946'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2011/03/net-framework-next-version-45.html' title='The .Net Framework next Version 4.5'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-2627073191071050469</id><published>2010-06-21T11:15:00.000-07:00</published><updated>2010-06-21T11:15:24.210-07:00</updated><title type='text'>El-Mehdi KADAOUI – « Code Project Associate », très présent sur le web et contributeur NTIC actif</title><content type='html'>Bonjour,&lt;br /&gt;&lt;br /&gt;C'est avec une grande joie, que j'ai lu mon profil sur "emaroc.info",  bien que je connais son propriétaire M &lt;span style="font-weight: bold;"&gt;Alaa-eddine&lt;/span&gt;,  ça reste un honneur pour moi.&lt;br /&gt;Merci "emaroc" ;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://emaroc.info/2010/06/el-mehdi-kadaoui-%E2%80%93-%C2%AB-code-project-associate-%C2%BB-tres-present-sur-le-web-et-contributeur-ntic-actif/"&gt;El-Mehdi KADAOUI – « Code Project Associate », très présent sur le web et contributeur NTIC actif&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-2627073191071050469?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://emaroc.info/2010/06/el-mehdi-kadaoui-–-«-code-project-associate-»-tres-present-sur-le-web-et-contributeur-ntic-actif/' title='El-Mehdi KADAOUI – « Code Project Associate », très présent sur le web et contributeur NTIC actif'/><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/2627073191071050469/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/06/el-mehdi-kadaoui-code-project-associate.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/2627073191071050469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/2627073191071050469'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/06/el-mehdi-kadaoui-code-project-associate.html' title='El-Mehdi KADAOUI – « Code Project Associate », très présent sur le web et contributeur NTIC actif'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-8780854989007947115</id><published>2010-03-30T03:30:00.000-07:00</published><updated>2010-03-30T03:34:28.558-07:00</updated><title type='text'>Microsoft TechDays 2010 Belgium - 30-31 March &amp; 1 April in Metropolis, Antwerp</title><content type='html'>Developers and IT professionals gather at the Microsoft TechDays conference to get the latest in-depth technical information on the current and near future Microsoft platform.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.microsoft.com/belux/techdays/2010/"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 268px; height: 120px;" src="http://4.bp.blogspot.com/_NNyYoxHYc1E/S7HTaXaXj-I/AAAAAAAAAGw/ZxfSJFmO2Qk/s320/techb.jpg" alt="" id="BLOGGER_PHOTO_ID_5454373073637052386" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-8780854989007947115?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/8780854989007947115/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/03/microsoft-techdays-2010-belgium-30-31.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/8780854989007947115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/8780854989007947115'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/03/microsoft-techdays-2010-belgium-30-31.html' title='Microsoft TechDays 2010 Belgium - 30-31 March &amp; 1 April in Metropolis, Antwerp'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NNyYoxHYc1E/S7HTaXaXj-I/AAAAAAAAAGw/ZxfSJFmO2Qk/s72-c/techb.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-4036720915774298553</id><published>2010-02-26T09:21:00.000-08:00</published><updated>2010-02-28T06:29:47.121-08:00</updated><title type='text'>[Video] How To Develop &amp; Deploy a Web Role (Asp.net) application in Windows Azure</title><content type='html'>Hello Monug People,&lt;br /&gt;&lt;br /&gt;Here you will find 3 parts of Tutoriel videos that i have made,&lt;br /&gt;&lt;br /&gt;about "How Develop &amp;amp; Deploy a Web Role (Asp.net) application in Windows Azure"&lt;br /&gt;&lt;br /&gt;It's in French!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Part 1&lt;/span&gt;:&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MjwARTLiDOE&amp;hl=fr_FR&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/MjwARTLiDOE&amp;hl=fr_FR&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"  width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Part 2&lt;/span&gt;:&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/l02_YuCrqGk&amp;amp;hl=fr_FR&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/l02_YuCrqGk&amp;amp;hl=fr_FR&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Part 3&lt;/span&gt;:&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/49aA2qDzX9k&amp;amp;hl=fr_FR&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/49aA2qDzX9k&amp;amp;hl=fr_FR&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-4036720915774298553?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/4036720915774298553/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/02/video-how-develop-deploy-web-role.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/4036720915774298553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/4036720915774298553'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/02/video-how-develop-deploy-web-role.html' title='[Video] How To Develop &amp; Deploy a Web Role (Asp.net) application in Windows Azure'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-2169898398924469762</id><published>2010-02-19T11:54:00.000-08:00</published><updated>2010-02-19T12:25:33.788-08:00</updated><title type='text'>Live Mesh</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NNyYoxHYc1E/S37tShAznsI/AAAAAAAAAGo/zkqmEqjlquQ/s1600-h/live_mesh_silverlight.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 236px; height: 226px;" src="http://2.bp.blogspot.com/_NNyYoxHYc1E/S37tShAznsI/AAAAAAAAAGo/zkqmEqjlquQ/s320/live_mesh_silverlight.png" alt="" id="BLOGGER_PHOTO_ID_5440046302265319106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3 style="font-weight: bold;" class="UIIntentionalStory_Message" ft="{&amp;quot;type&amp;quot;:&amp;quot;msg&amp;quot;}"&gt;Hello, Do you know Live Mesh ?!&lt;br /&gt;&lt;/h3&gt;&lt;h3 style="font-weight: bold;" class="UIIntentionalStory_Message" ft="{&amp;quot;type&amp;quot;:&amp;quot;msg&amp;quot;}"&gt;&lt;span style="font-size:100%;"&gt;&lt;span class="UIStory_Message"&gt;Live Mesh is a tool that lets you synchronize your data (documents, images,&lt;br /&gt;videos, ...) between your computers, share them with members of your&lt;br /&gt;social graph, and finally of "access to the data from n" anywhere at&lt;br /&gt;any time through the concept of Live Desktop that you are making available&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt; &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Try it: &lt;/span&gt;&lt;a href="http://www.mesh.com/"&gt;Live Mesh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best regards&lt;br /&gt;Mehdi&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-2169898398924469762?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/2169898398924469762/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/02/live-mesh.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/2169898398924469762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/2169898398924469762'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/02/live-mesh.html' title='Live Mesh'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NNyYoxHYc1E/S37tShAznsI/AAAAAAAAAGo/zkqmEqjlquQ/s72-c/live_mesh_silverlight.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-5834969144325224509</id><published>2010-02-19T08:17:00.000-08:00</published><updated>2010-02-19T10:53:25.515-08:00</updated><title type='text'>First Steps into Windows AZURE</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NNyYoxHYc1E/S366snYREHI/AAAAAAAAAGg/9yyhrKrepV8/s1600-h/azure.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 300px;" src="http://4.bp.blogspot.com/_NNyYoxHYc1E/S366snYREHI/AAAAAAAAAGg/9yyhrKrepV8/s320/azure.PNG" alt="" id="BLOGGER_PHOTO_ID_5439990675557912690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Hello ,&lt;br /&gt;&lt;br /&gt;Recentlly, I readed some articles about Windows  AZURE and how it works,&lt;br /&gt;so i decided to create a simple "HELLO" Cloud  project.&lt;br /&gt;&lt;br /&gt;Try it: &lt;a href="http://monug.cloudapp.net"&gt;Monug Cloud Project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Kadaoui El Mehdi.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-5834969144325224509?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/5834969144325224509/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/02/first-steps-into-windows-azure.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/5834969144325224509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/5834969144325224509'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/02/first-steps-into-windows-azure.html' title='First Steps into Windows AZURE'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NNyYoxHYc1E/S366snYREHI/AAAAAAAAAGg/9yyhrKrepV8/s72-c/azure.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-6532323509096992537</id><published>2010-02-05T03:45:00.000-08:00</published><updated>2010-02-05T03:48:17.448-08:00</updated><title type='text'>CallBack Web Controls article @ www.asp.net</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NNyYoxHYc1E/S2wFdPyE7zI/AAAAAAAAAGQ/y58TmtpNxSs/s1600-h/asp.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 255px;" src="http://3.bp.blogspot.com/_NNyYoxHYc1E/S2wFdPyE7zI/AAAAAAAAAGQ/y58TmtpNxSs/s320/asp.jpg" alt="" id="BLOGGER_PHOTO_ID_5434724850340261682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hello people,&lt;br /&gt;&lt;br /&gt;My Recent Article "The CallBack web Controls" is now live @ www.asp.net, Great!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-6532323509096992537?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/6532323509096992537/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/02/callback-web-controls-article-wwwaspnet.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/6532323509096992537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/6532323509096992537'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/02/callback-web-controls-article-wwwaspnet.html' title='CallBack Web Controls article @ www.asp.net'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NNyYoxHYc1E/S2wFdPyE7zI/AAAAAAAAAGQ/y58TmtpNxSs/s72-c/asp.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-450290505524415955</id><published>2010-01-08T15:44:00.000-08:00</published><updated>2010-01-21T08:26:10.442-08:00</updated><title type='text'>Morocco .Net User Group (MONUG)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.facebook.com/group.php?gid=258423440856&amp;amp;ref=mf"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 132px;" src="http://3.bp.blogspot.com/_NNyYoxHYc1E/S1h_uatv6NI/AAAAAAAAAGI/ufg8cluslZY/s320/monugLogo.png" alt="" id="BLOGGER_PHOTO_ID_5429229786217048274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;The First .Net Moroccan Comunity Group on FaceBook&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(255, 0, 0);"&gt;Morocco &lt;span style="color: rgb(51, 204, 0);"&gt;.Net&lt;/span&gt; User Group (MO&lt;span style="color: rgb(51, 204, 0);"&gt;N&lt;/span&gt;UG)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-450290505524415955?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/450290505524415955/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/01/net-morocco.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/450290505524415955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/450290505524415955'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/01/net-morocco.html' title='Morocco .Net User Group (MONUG)'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_NNyYoxHYc1E/S1h_uatv6NI/AAAAAAAAAGI/ufg8cluslZY/s72-c/monugLogo.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-2930958790166341416</id><published>2010-01-08T12:37:00.000-08:00</published><updated>2010-01-08T12:40:40.092-08:00</updated><title type='text'>My First Project @ CodePlex.com</title><content type='html'>&lt;a href="http://callbackwebcontrols.codeplex.com/"&gt;CallBack Webcontrols @ CodePlex.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Project Activity&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Page Views:   &lt;code&gt;&lt;span class="code-digit"&gt;378&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;Visits    :   &lt;code&gt;&lt;span class="code-digit"&gt;202&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;Downloads :  &lt;code&gt;&lt;span class="code-digit"&gt;40&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Not bad for the first week!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-2930958790166341416?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/2930958790166341416/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/01/my-first-project-codeplexcom.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/2930958790166341416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/2930958790166341416'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/01/my-first-project-codeplexcom.html' title='My First Project @ CodePlex.com'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-4404358981144287552</id><published>2010-01-06T03:20:00.000-08:00</published><updated>2010-01-06T10:07:15.442-08:00</updated><title type='text'>CallBack WebControls</title><content type='html'>&lt;h2&gt;Introduction  &lt;/h2&gt;In this article, I present another aspect of communication in the Asp. Net 2.0, named "CallBack” and how it can be used for a web application asp.net soft light and especially preformative.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For this I created a set of "WebControls" based on the "CallBack" not on "PostBack" but that works exactly like the standard controls of Asp.net 2.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I will first start by explaining important concepts for understanding the article and finally I'll show you an example in practice&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;CallBack ?  &lt;/h2&gt;&lt;p&gt;The Callback is among the novelties of the ASP. Net 2.0, it can communicate with the server without posting the whole page ..&lt;br /&gt;&lt;br /&gt;The difference between Callback and postback is that in the PostBack whenever you click a button, all the HTML of the page and its controls is regenerated (Render).&lt;br /&gt;By cons in the callback is not the case and it is very important! Why regenerate all the HTML page? Is it important to do? when I just want to add a row in my GridView (for example).&lt;br /&gt;&lt;br /&gt;So for a web application slightly, the "Render" of a control should be targeted and not overall ..&lt;/p&gt;&lt;p&gt; I mean no need to generate all the html code of the page and its controls.&lt;br /&gt;&lt;br /&gt;You can use "Ajax control" but I do not know the code generated behind, so I can control what happens in my application.&lt;br /&gt;&lt;br /&gt;To better understand this we will see the page life cycle with 2 modes (PostBack and CallBack)....&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.codeproject.com/KB/webforms/CallBackWebControls.aspx"&gt;Continue the Article  at CodeProject.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://callbackwebcontrols.codeplex.com/"&gt;&lt;br /&gt;Source Code at CodePlex.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-4404358981144287552?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/4404358981144287552/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/01/callback-webcontrols.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/4404358981144287552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/4404358981144287552'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2010/01/callback-webcontrols.html' title='CallBack WebControls'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-2254134192126334039</id><published>2009-12-16T08:48:00.001-08:00</published><updated>2009-12-16T08:49:52.760-08:00</updated><title type='text'>Asp.net 2.0: ListControl Vs WebControl when (Page.IsCallback == True)</title><content type='html'>Hi,&lt;br /&gt;In Asp.net 2.0 :&lt;br /&gt;&lt;br /&gt;- you can catch asynch Event on implementing ICallBackEvent Handler.&lt;br /&gt;- the Event LoadViewState is raised after a POSTPACK&lt;br /&gt;&lt;br /&gt;So if you create 2 Custom  web controls ( "WC1" and "WC2"):&lt;br /&gt;&lt;br /&gt;-WC1: inherits from "WebControl" and implements " ICallBackEvent Handler"&lt;br /&gt;&lt;br /&gt;-WC2: inherits from "ListControl" and implements " ICallBackEvent Handler"&lt;br /&gt;&lt;br /&gt;-override the LoadViewstate in the 2 controls and put a breakpoints.&lt;br /&gt;&lt;br /&gt;On the click event of WC1, you call a Javascript Method that send a Callback to the Server&lt;br /&gt;&lt;wc1:webcontrol1 id="Webcontrol1" onclick="javascript:_doCallback(..)"&gt;&lt;br /&gt;&lt;br /&gt;Normally When you click on WC1, the LoadViewState event will be not raised because is not a POSTBACK event, BUT strangelly in the WC2 the LoadViewState method is raised!&lt;br /&gt;&lt;br /&gt;So the conclusion is, All controls that inherits from "ListControl" raise the LoadViewState method evenif there is no postback!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WHY ?&lt;/span&gt;&lt;/wc1:webcontrol1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-2254134192126334039?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/2254134192126334039/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/12/aspnet-20-listcontrol-vs-webcontrol.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/2254134192126334039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/2254134192126334039'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/12/aspnet-20-listcontrol-vs-webcontrol.html' title='Asp.net 2.0: ListControl Vs WebControl when (Page.IsCallback == True)'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-3094759967788641610</id><published>2009-09-27T02:46:00.000-07:00</published><updated>2009-10-14T05:50:37.303-07:00</updated><title type='text'>"Code Project Associate" Status @ Code Project</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.codeproject.com/script/Membership/Images/associate.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 64px; height: 64px;" src="http://www.codeproject.com/script/Membership/Images/associate.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now i'm "The Code Project Associate" @&lt;a href="http://www.codeproject.com/script/Membership/View.aspx?mid=2020488"&gt;&lt;span style="text-decoration: underline;"&gt; THE CODE PROJECT&lt;/span&gt;&lt;/a&gt;, Thanks all.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Code Project Member Types&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;h2 style="color: rgb(255, 204, 0);"&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;h2 style="color: rgb(255, 204, 0);"&gt;The Code Project Associate&lt;/h2&gt; &lt;p&gt;Members who have their own websites with their high quality content and who choose to share their content with The Code Project community can be selected to be Code Project Associates.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;h1 class="TitleBar"&gt;&lt;br /&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-3094759967788641610?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/3094759967788641610/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/09/code-project-associate-status-code.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/3094759967788641610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/3094759967788641610'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/09/code-project-associate-status-code.html' title='&quot;Code Project Associate&quot; Status @ Code Project'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-6630921299369395281</id><published>2009-09-25T11:35:00.000-07:00</published><updated>2010-01-07T16:26:44.765-08:00</updated><title type='text'>Asp.Net :  __VIEWSTATE Bug !</title><content type='html'>When you Try this on Asp.net 2.0 WebSite:&lt;br /&gt;&lt;br /&gt;http://www.YouWebsite/default.aspx?&lt;span style="color: rgb(255, 0, 0);"&gt;__VIEWSTATE=COUCOU!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You will have something like that:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NNyYoxHYc1E/Sr0PRIEeJRI/AAAAAAAAAFo/dsaJterh5oo/s1600-h/aspnet+hacks.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 127px;" src="http://2.bp.blogspot.com/_NNyYoxHYc1E/Sr0PRIEeJRI/AAAAAAAAAFo/dsaJterh5oo/s320/aspnet+hacks.jpg" alt="" id="BLOGGER_PHOTO_ID_5385477516303410450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How can we exploit it ? and what we have to do, to resolve this Bug?!&lt;br /&gt;&lt;br /&gt;Any Suggestions Are Welcome.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;08/01/2010&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I found the Solution: Remove "&lt;span style="color: rgb(255, 102, 102);"&gt;__VIEWSTATE&lt;/span&gt;" parameter  From "Request.QueryString"&lt;br /&gt;&lt;br /&gt;protected override void OnInitComplete(EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        base.OnInitComplete(e);&lt;br /&gt;&lt;br /&gt;        if (Request.QueryString.ToString().Contains("__VIEWSTATE"))&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            // reflect to readonly property&lt;br /&gt;            PropertyInfo isreadonly = typeof(System.Collections.Specialized.NameValueCollection).GetProperty("IsReadOnly", BindingFlags.Instance | BindingFlags.NonPublic);&lt;br /&gt;&lt;br /&gt;            // make collection editable&lt;br /&gt;            isreadonly.SetValue(this.Request.QueryString, false, null);&lt;br /&gt;&lt;br /&gt;            // remove&lt;br /&gt;            this.Request.QueryString.Remove("__VIEWSTATE");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            // make collection readonly again&lt;br /&gt;            isreadonly.SetValue(this.Request.QueryString, true, null);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-6630921299369395281?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/6630921299369395281/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/09/viewstate-bug-on-aspnet.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/6630921299369395281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/6630921299369395281'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/09/viewstate-bug-on-aspnet.html' title='Asp.Net :  __VIEWSTATE Bug !'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NNyYoxHYc1E/Sr0PRIEeJRI/AAAAAAAAAFo/dsaJterh5oo/s72-c/aspnet+hacks.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-2523188997484338122</id><published>2009-03-09T02:54:00.000-07:00</published><updated>2009-03-09T03:56:11.522-07:00</updated><title type='text'>Microsoft TechDays in Belgium, 10-12 March 2009</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.microsoft.com/belux/techdays/about.aspx"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 217px;" src="http://2.bp.blogspot.com/_NNyYoxHYc1E/SbTomdY28pI/AAAAAAAAAEY/yT3Ppp2FnoE/s320/480x325ani.gif" alt="" id="BLOGGER_PHOTO_ID_5311125607998222994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;During 3 days, in 60 technical sessions, you’ll get a deep-dive on existing and future technologies of Microsoft:       &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Discoveries:&lt;/strong&gt; Windows 7, Windows Azure, Cloud Computing, C# 4.0&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Architecture and development:&lt;/strong&gt; Visual Studio, Silverlight, SharePoint, web applications, …&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Infrastructure and enterprise applications:&lt;/strong&gt; SQL Server, WCF, Windows Server, virtualization, System Center, security, …&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Personal and collective efficiency:&lt;/strong&gt; Data access, desktop management, Unified Communications, remote office operations, SharePoint,…&lt;/li&gt;&lt;/ul&gt;            &lt;p&gt;But also:       &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Get your hands on a Microsoft Surface&lt;/li&gt;&lt;li&gt;Interact with the &lt;a href="http://www.microsoft.com/belux/techdays/partners.aspx"&gt;Microsoft partner network&lt;/a&gt; and the Microsoft linked applications and services&lt;/li&gt;&lt;li&gt;Discover our certification offerings&lt;/li&gt;&lt;li&gt;Share impressions with your peers and meet with internationally renowned professionals&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-2523188997484338122?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/2523188997484338122/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/03/microsoft-techdays-in-belgium-10-12.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/2523188997484338122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/2523188997484338122'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/03/microsoft-techdays-in-belgium-10-12.html' title='Microsoft TechDays in Belgium, 10-12 March 2009'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_NNyYoxHYc1E/SbTomdY28pI/AAAAAAAAAEY/yT3Ppp2FnoE/s72-c/480x325ani.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-8767172147434782012</id><published>2009-03-06T05:37:00.000-08:00</published><updated>2009-03-06T05:39:04.348-08:00</updated><title type='text'>How to protect C# program from  .Net Decompiler ?!</title><content type='html'>Hi,&lt;br /&gt;As you know there is some .Net Decompiler as Reflector that allows getting  .Net DLL Source Code!&lt;br /&gt;&lt;br /&gt;Do you think it’s a real threat for all .Net Programs?! Or maybe the first Microsoft steps in the Open source world? Or a bad news for Microsoft because they did not expect that?&lt;br /&gt;&lt;br /&gt;I found on the web some tools to protect C# programs…but they could affect the performance of the original program.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-8767172147434782012?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/8767172147434782012/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/03/how-to-protect-c-program-from-net.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/8767172147434782012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/8767172147434782012'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/03/how-to-protect-c-program-from-net.html' title='How to protect C# program from  .Net Decompiler ?!'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-6895990284834074418</id><published>2009-02-16T07:55:00.000-08:00</published><updated>2009-02-21T11:03:29.399-08:00</updated><title type='text'>what year was released C# language ?</title><content type='html'>&lt;div style="text-align: left;" id="result_box" dir="ltr"&gt;I know that the C# language was released in 2001 but look at the header of the  class "&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;System.Web.UI.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Page&lt;/span&gt;" &lt;/span&gt;&lt;span&gt;code source&lt;/span&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;//------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;// &lt;/span&gt;&lt;copyright style="color: rgb(51, 204, 0);" file="Page.cs" company="Microsoft"&gt;&lt;br /&gt;//     Copyright (c) Microsoft Corporation.  All rights reserved.&lt;br /&gt;// &lt;/copyright&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;//-----------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;// Uncomment out this line to display rare field statistics at the end of the page&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;//#define DISPLAYRAREFIELDSTATISTICS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;* Page class definition&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;* Copyright (c) &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;1998 &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Microsoft Corporation&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;namespace&lt;/span&gt; System.Web.UI { &lt;/blockquote&gt;&lt;br /&gt;&lt;div style="text-align: left;" id="result_box" dir="ltr"&gt;then 2001 or 1998??&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-6895990284834074418?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/6895990284834074418/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/02/what-year-was-released-c.html#comment-form' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/6895990284834074418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/6895990284834074418'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/02/what-year-was-released-c.html' title='what year was released C# language ?'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-2982806865859833534</id><published>2009-02-13T05:02:00.000-08:00</published><updated>2009-02-21T11:10:33.025-08:00</updated><title type='text'>Asp.Net Compilation: Generate C# Class file from  "Aspx" Page</title><content type='html'>As you know, ASP.NET Works like This:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NNyYoxHYc1E/SZb4ONobs_I/AAAAAAAAAC4/bNgREqTqu2s/s1600-h/asp.netWorks.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 305px; height: 320px;" src="http://4.bp.blogspot.com/_NNyYoxHYc1E/SZb4ONobs_I/AAAAAAAAAC4/bNgREqTqu2s/s320/asp.netWorks.JPG" alt="" id="BLOGGER_PHOTO_ID_5302698534336443378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;the &lt;span style="font-style: italic;"&gt;Default.aspx&lt;/span&gt; page and is Code behind class &lt;span style="font-style: italic;"&gt;Default.aspx.cs &lt;/span&gt;are compiled  into One Class! because in page directives (the first line in Default.apsx) you find something like that:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;1: CodeBehind="Default.aspx.cs"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Inherits="&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;AspxToCsharp._Default&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;" &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;that means: "&lt;span&gt;Default.aspx" page&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;"&gt;Inherits from &lt;/span&gt;"_Default.cs" C# Class&lt;br /&gt;&lt;br /&gt;But how it's possible ?! Default.aspx it's a page that contain HTML &amp;amp; Script CODE!&lt;br /&gt;&lt;br /&gt;How Asp.Net Do to Transform Default.aspx page to Default_aspx C# Class ?&lt;br /&gt;&lt;br /&gt;I will show you ;)&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 153, 0); font-weight: bold;font-size:100%;" &gt;&lt;span&gt;Practice&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 153, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;+Create a simple web Project that contains one page "Default.aspx" :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NNyYoxHYc1E/SZV8Tts139I/AAAAAAAAACY/9EjlXiyiS1g/s1600-h/Defaultaspx.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 105px;" src="http://3.bp.blogspot.com/_NNyYoxHYc1E/SZV8Tts139I/AAAAAAAAACY/9EjlXiyiS1g/s320/Defaultaspx.JPG" alt="" id="BLOGGER_PHOTO_ID_5302280814425661394" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 153, 0);font-size:100%;" &gt;&lt;span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;+Run Web project (F5).&lt;br /&gt;&lt;br /&gt;+Go to:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NNyYoxHYc1E/SZV9kLhjduI/AAAAAAAAACg/09V34CKGbe8/s1600-h/root.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_NNyYoxHYc1E/SZV9kLhjduI/AAAAAAAAACg/09V34CKGbe8/s320/root.JPG" alt="" id="BLOGGER_PHOTO_ID_5302282196820915938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;you will find 2 directories, select a second one:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NNyYoxHYc1E/SZV_JFfFAuI/AAAAAAAAACw/RclDMYX7Ef0/s1600-h/root1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 182px;" src="http://1.bp.blogspot.com/_NNyYoxHYc1E/SZV_JFfFAuI/AAAAAAAAACw/RclDMYX7Ef0/s320/root1.JPG" alt="" id="BLOGGER_PHOTO_ID_5302283930366706402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;this Directory contains all Temporary files that asp.net Generate  when Compiling Asp.net application!&lt;br /&gt;&lt;br /&gt;we will focus on 2 C# class files:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;App_Web_qtunxhs-.1.cs&lt;/span&gt;: The Factory Class  of Default.apsx page&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;App_Web_qtunxhs-.0.cs&lt;/span&gt; (is the Main Part of this Article) : it represents the C#  class generated from HTML&amp;amp;Script code on Default.aspx page, Open it on Visual Studio you will Find:&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Class Definition&lt;/span&gt;: As you see the Generated Class &lt;span style="font-style: italic;"&gt;default_aspx&lt;/span&gt; inherits(1) from &lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;AspxToCsharp._Default&lt;/span&gt;&lt;blockquote&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;public &lt;/span&gt;class &lt;span style="color: rgb(51, 204, 255);"&gt;default_aspx&lt;/span&gt; :&lt;span style="color: rgb(255, 0, 0);"&gt; global::AspxToCsharp._Default&lt;/span&gt;, System.Web.SessionState.IRequiresSessionState, System.Web.IHttpHandler {&lt;br /&gt;&lt;br /&gt;private static bool @__initialized;&lt;br /&gt;&lt;br /&gt;private static object @__fileDependencies;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Constructor&lt;/span&gt;: set dependecies with &lt;span style="font-style: italic;"&gt;Default.aspx&lt;/span&gt; page&lt;/li&gt;&lt;blockquote&gt;[System.Diagnostics.DebuggerNonUserCodeAttribute()]public default_aspx() {&lt;br /&gt;string[] dependencies;&lt;br /&gt;((global::AspxToCsharp._Default)(this)).AppRelativeVirtualPath = "&lt;span style="color: rgb(255, 102, 102);"&gt;~/Default.aspx&lt;/span&gt;";&lt;br /&gt;if ((global::ASP.default_aspx.@__initialized == false)) {&lt;br /&gt;dependencies = new string[1];&lt;br /&gt;dependencies[0] = "&lt;span style="color: rgb(255, 102, 102);"&gt;~/Default.aspx&lt;/span&gt;";&lt;br /&gt;global::ASP.default_aspx.@__fileDependencies = this.GetWrappedFileDependencies(dependencies);&lt;br /&gt;global::ASP.default_aspx.@__initialized = true;&lt;br /&gt;}&lt;br /&gt;this.Server.ScriptTimeout = 30000000;&lt;br /&gt;}&lt;/blockquote&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;UI Methods (That Generate HTML Controls on Page):&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:arial;"&gt;Title&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:arial;"&gt;HTML:   &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:arial;"&gt;&lt;blockquote&gt;&amp;lt;title&gt;Aspx To Csharp&lt;span&gt;&lt;span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:arial;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;/title&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:arial;"&gt;C#:&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NNyYoxHYc1E/SZgaVLf7HlI/AAAAAAAAADA/s4IgwNX5Kn4/s1600-h/title.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 112px;" src="http://2.bp.blogspot.com/_NNyYoxHYc1E/SZgaVLf7HlI/AAAAAAAAADA/s4IgwNX5Kn4/s320/title.jpg" alt="" id="BLOGGER_PHOTO_ID_5303017512395021906" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:arial;"&gt;Head&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:arial;"&gt;HTML : &lt;blockquote&gt;&lt;br /&gt;&amp;lt;head runat="server"&gt;&lt;br /&gt;&amp;lt;title&gt;Aspx To Csharp&amp;lt;/title&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" &gt;&lt;br /&gt;function toto()&lt;br /&gt;{&lt;br /&gt;alert('toto');&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;/head&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:arial;"&gt;C#:&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NNyYoxHYc1E/SZgbwcF0cjI/AAAAAAAAADI/LYVcOQkNrAI/s1600-h/head.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 130px;" src="http://4.bp.blogspot.com/_NNyYoxHYc1E/SZgbwcF0cjI/AAAAAAAAADI/LYVcOQkNrAI/s320/head.jpg" alt="" id="BLOGGER_PHOTO_ID_5303019080217031218" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:arial;"&gt;Input Button:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;HTML: &lt;blockquote&gt;&amp;lt;input id="Button2" type="button" value="button" onclick="Toto();"/&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;C#:&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NNyYoxHYc1E/SZgdwqLs89I/AAAAAAAAADQ/9rYNtcV3QEA/s1600-h/inputbutton.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 278px;" src="http://1.bp.blogspot.com/_NNyYoxHYc1E/SZgdwqLs89I/AAAAAAAAADQ/9rYNtcV3QEA/s320/inputbutton.jpg" alt="" id="BLOGGER_PHOTO_ID_5303021283023057874" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Asp.Net Button:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;HTML: &lt;blockquote&gt;&amp;lt;asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;C#:&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NNyYoxHYc1E/SZge5siShuI/AAAAAAAAADY/pzAjzpzpCJI/s1600-h/webbutton.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 319px;" src="http://3.bp.blogspot.com/_NNyYoxHYc1E/SZge5siShuI/AAAAAAAAADY/pzAjzpzpCJI/s320/webbutton.jpg" alt="" id="BLOGGER_PHOTO_ID_5303022537785116386" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:arial;"&gt;Form:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:arial;"&gt;HTML: &lt;blockquote&gt;&amp;lt;form id="form1" runat="server"&gt;&lt;br /&gt;&amp;lt;div&gt;&lt;br /&gt;&amp;lt;asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /&gt;&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;&amp;lt;input id="Button2" type="button" value="button" onclick="Toto();"/&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-family:arial;"&gt;C#:&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NNyYoxHYc1E/SZgggsfSmWI/AAAAAAAAADg/cTrXGpIulOs/s1600-h/form.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 269px;" src="http://3.bp.blogspot.com/_NNyYoxHYc1E/SZgggsfSmWI/AAAAAAAAADg/cTrXGpIulOs/s320/form.jpg" alt="" id="BLOGGER_PHOTO_ID_5303024307299064162" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family:arial;"&gt;Page(Default.aspx):&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;HTML: &lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;head runat="server"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;title&gt;Aspx To Csharp&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;/title&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;script type="text/javascript" &gt;&lt;br /&gt;function toto()&lt;br /&gt;{&lt;br /&gt;alert('toto');&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;/script&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;/head&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;body&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;form id="form1" runat="server"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;div&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;input id="Button2" type="button" value="button" onclick="Toto();"/&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;/form&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;/body&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;/html&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span style="font-style: italic;font-family:arial;" &gt;C#:&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NNyYoxHYc1E/SZgjHkg4fOI/AAAAAAAAADw/WFh3uy_F_kM/s1600-h/page.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 128px;" src="http://1.bp.blogspot.com/_NNyYoxHYc1E/SZgjHkg4fOI/AAAAAAAAADw/WFh3uy_F_kM/s320/page.jpg" alt="" id="BLOGGER_PHOTO_ID_5303027174196411618" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Now you know How Asp.Net Transform "Default.apsx" page into C# Class "Default_aspx" for Comple it with is Code behind class "_Default" to generate WebApplication DLL.&lt;br /&gt;&lt;br /&gt;Conclusion:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NNyYoxHYc1E/SZrOE21q8LI/AAAAAAAAAD4/oiQ8FnBpq14/s1600-h/aspnetCompilation.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 150px;" src="http://2.bp.blogspot.com/_NNyYoxHYc1E/SZrOE21q8LI/AAAAAAAAAD4/oiQ8FnBpq14/s320/aspnetCompilation.JPG" alt="" id="BLOGGER_PHOTO_ID_5303778094017605810" border="0" /&gt;&lt;/a&gt;P.S: &lt;span style="font-weight: bold;"&gt;The WebApplication DLL (AspxToCsharp.dll)  is instantiated for each client request!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-2982806865859833534?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/2982806865859833534/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/02/how-aspnet-compile-defaultaspx-to-c.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/2982806865859833534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/2982806865859833534'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/02/how-aspnet-compile-defaultaspx-to-c.html' title='Asp.Net Compilation: Generate C# Class file from  &quot;Aspx&quot; Page'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NNyYoxHYc1E/SZb4ONobs_I/AAAAAAAAAC4/bNgREqTqu2s/s72-c/asp.netWorks.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-3143205038595601323</id><published>2009-02-11T07:09:00.000-08:00</published><updated>2009-02-12T00:20:18.296-08:00</updated><title type='text'>Visual Studio 2010 and .NET Framework 4.0 CTP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=9790"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 134px;" src="http://1.bp.blogspot.com/_NNyYoxHYc1E/SZLrnwx9MTI/AAAAAAAAACA/ckyLFbLaNBw/s320/image.axd.png" alt="" id="BLOGGER_PHOTO_ID_5301558779710353714" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-3143205038595601323?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/3143205038595601323/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/02/visual-studio-2010-and-net-framework-40.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/3143205038595601323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/3143205038595601323'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/02/visual-studio-2010-and-net-framework-40.html' title='Visual Studio 2010 and .NET Framework 4.0 CTP'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NNyYoxHYc1E/SZLrnwx9MTI/AAAAAAAAACA/ckyLFbLaNBw/s72-c/image.axd.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-959805484642944171</id><published>2009-02-08T03:14:00.000-08:00</published><updated>2009-02-11T06:52:32.641-08:00</updated><title type='text'>How to Implement Something Like "AJAX" in your ASP.Net Page!</title><content type='html'>In .Net framework 2.0 and upper, there's some AJAX controls that you can "DRAG&amp;amp;DROP" to your ASP.Net page, to have a &lt;span style="font-weight: bold;"&gt;Asynchrone communication &lt;/span&gt;with server IIS.&lt;br /&gt;&lt;br /&gt;But you don't know how they communicate! the "Asynchrone communication procces" it's hidden of you and you want Understand it!&lt;br /&gt;&lt;br /&gt;I will show you ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0); font-weight: bold;font-size:100%;" &gt;&lt;span&gt;Practice&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;+Create a Aspx Page like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NNyYoxHYc1E/SY7ORnGRgzI/AAAAAAAAAAg/EV5DJLdJrKY/s1600-h/ajaxtest.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 129px;" src="http://4.bp.blogspot.com/_NNyYoxHYc1E/SY7ORnGRgzI/AAAAAAAAAAg/EV5DJLdJrKY/s320/ajaxtest.jpg" alt="" id="BLOGGER_PHOTO_ID_5300400613410046770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;-each time you write something in inputText the &lt;span style="font-style: italic;"&gt;keyup &lt;/span&gt;Event raise a &lt;span style="font-style: italic;"&gt;callBack &lt;/span&gt;to Server .&lt;br /&gt;&lt;br /&gt;+ in Aspx Page Code behind:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Page_Load():&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_NNyYoxHYc1E/SY7O618H0gI/AAAAAAAAAAo/_liZ0qS57Pw/s1600-h/ajaxtest.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 145px;" src="http://3.bp.blogspot.com/_NNyYoxHYc1E/SY7O618H0gI/AAAAAAAAAAo/_liZ0qS57Pw/s320/ajaxtest.jpg" alt="" id="BLOGGER_PHOTO_ID_5300401321768636930" border="0" /&gt;&lt;/a&gt;in &lt;span style="font-style: italic;"&gt;Page_Load&lt;/span&gt; we register the Ajax client script to the client's browser and create a list of string (the source) that contains some names.&lt;br /&gt;The Page must implement &lt;span style="font-style: italic;"&gt;ICallbackEventHandler &lt;/span&gt;to Catch &lt;span style="font-style: italic;"&gt;CallBack &lt;/span&gt;Event from Client!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ICallbackEventHandler&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NNyYoxHYc1E/SY7RR2v1OuI/AAAAAAAAAAw/en_0qiu2d0U/s1600-h/ajaxtest.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 155px;" src="http://1.bp.blogspot.com/_NNyYoxHYc1E/SY7RR2v1OuI/AAAAAAAAAAw/en_0qiu2d0U/s320/ajaxtest.jpg" alt="" id="BLOGGER_PHOTO_ID_5300403916145769186" border="0" /&gt;&lt;/a&gt;when implementing ICallbackEventHandler, two methods are added:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RaiseCallbackEvent: Catch a CallBack event from Client.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;GetCallbackResult: return a CallBack result to Client.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now your page is Fully Ajax =&gt; Run &amp;amp; Test!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-959805484642944171?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/959805484642944171/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/02/how-to-implement-something-like-ajax-in.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/959805484642944171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/959805484642944171'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/02/how-to-implement-something-like-ajax-in.html' title='How to Implement Something Like &quot;AJAX&quot; in your ASP.Net Page!'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NNyYoxHYc1E/SY7ORnGRgzI/AAAAAAAAAAg/EV5DJLdJrKY/s72-c/ajaxtest.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8344223454260246463.post-4878820850543287840</id><published>2009-02-08T02:32:00.000-08:00</published><updated>2009-02-08T02:34:36.792-08:00</updated><title type='text'>An FTP secure client library for C#</title><content type='html'>&lt;p&gt;The purpose of this article is to create a C # FTP client in Secure mode, so if you don’t have much knowledge of FTPS, I advise you to take a look at this: &lt;a href="http://fr.wikipedia.org/wiki/File_Transfer_Protocol_over_SSL"&gt;FTPS&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;In the .NET Framework, to upload a file in FTPS mode, we generally use the &lt;code&gt;FtpWebRequest&lt;/code&gt; class, but you can not send commands with « quote » arguments, and even if you search on the web, you will not find a concrete example of a secured C# FTP client.&lt;/p&gt;  &lt;p&gt;It’s for those reasons I decided to create this article.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.codeproject.com/KB/IP/FTP_Secure.aspx"&gt;&lt;span id="ctl00_ArticleTopHeader_ArticleDescr" class="ArticleTopDescr"&gt;How to implement an FTP secure connection with an SSL stream class&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8344223454260246463-4878820850543287840?l=kadaouielmehdi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kadaouielmehdi.blogspot.com/feeds/4878820850543287840/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/02/ftp-secure-client-library-for-c.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/4878820850543287840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8344223454260246463/posts/default/4878820850543287840'/><link rel='alternate' type='text/html' href='http://kadaouielmehdi.blogspot.com/2009/02/ftp-secure-client-library-for-c.html' title='An FTP secure client library for C#'/><author><name>kadaoui el mehdi</name><uri>http://www.blogger.com/profile/17280881834631896880</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_NNyYoxHYc1E/SY_imWfe1OI/AAAAAAAAABQ/jU8Y-L9FO_Y/S220/n756754780_969383_1671.jpg'/></author><thr:total>0</thr:total></entry></feed>
