<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>.Net Scraps</title>
    <description>ASP.NET, Sharepoint, IIS, Silverlight, Troubleshooting, Tips and Tricks!</description>
    <link>http://www.dotnetscraps.com/dotnetscraps/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.4.5.0</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://www.dotnetscraps.com/dotnetscraps/opml.axd</blogChannel:blogRoll>
    <dc:creator>Rahul Soni</dc:creator>
    <dc:title>.Net Scraps</dc:title>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/dotnetscraps" /><feedburner:info uri="dotnetscraps" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>uCertify Prepkit</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XvdmUVGq8kN3h_rUZKkR8PhBles/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XvdmUVGq8kN3h_rUZKkR8PhBles/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XvdmUVGq8kN3h_rUZKkR8PhBles/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XvdmUVGq8kN3h_rUZKkR8PhBles/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I have got an offer from &lt;a href="http://www.ucertify.com/" target="_blank"&gt;uCertify&lt;/a&gt; to review their PrepKit and I have accepted that challenge. I am currently reviewing&amp;#160; &lt;a href="http://www.ucertify.com/exams/Microsoft/70-680.html" target="_blank"&gt;70-680 Exam PrepKit from uCertify&lt;/a&gt;. I am not a very big fan of braindumps, and I thought initially that it is just another braindump. A few things that quickly jumped out and almost forced me to look at it…&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/002.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; 100% pass guarantee       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/002.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; 439 questions with full explanations       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/002.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Chapter by chapter study guide       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/002.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Interactive quizzes and study notes       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/002.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Test history and performance review&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;They go on to claim…&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;quot;We are equally proud of our NO braindump policy for 70-680 exam. uCertify material for MCTS: Windows 7, Configuring is 100% braindump free. Exam dumps may or may not help you pass, but two things are certain. The content in our practice tests is original and guaranteed to help you learn the material and pass the 70-680 exam honestly.&amp;quot;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;All this sounds pretty good to me. Especially, the part where it says 100% guarantee and questions with full explanations. It remains yet to be seen about how good it really is. I will review it soon and post it for you all once I am done with it.&lt;/p&gt;  &lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;     &lt;br /&gt;Rahul&lt;/p&gt;  &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;  &lt;br /&gt;The supreme irony of life is that hardly anyone gets out of it alive. - Robert Heinlein   &lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Vrzs1eDF4O0:VUZTo6Dro34:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=Vrzs1eDF4O0:VUZTo6Dro34:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Vrzs1eDF4O0:VUZTo6Dro34:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Vrzs1eDF4O0:VUZTo6Dro34:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=Vrzs1eDF4O0:VUZTo6Dro34:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Vrzs1eDF4O0:VUZTo6Dro34:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=Vrzs1eDF4O0:VUZTo6Dro34:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Vrzs1eDF4O0:VUZTo6Dro34:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Vrzs1eDF4O0:VUZTo6Dro34:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Vrzs1eDF4O0:VUZTo6Dro34:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Vrzs1eDF4O0:VUZTo6Dro34:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Vrzs1eDF4O0:VUZTo6Dro34:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/Vrzs1eDF4O0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/Vrzs1eDF4O0/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/uCertify-Prepkit.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=5e42a9a1-3384-4ae5-938c-50402ce1429e</guid>
      <pubDate>Wed, 08 Feb 2012 12:48:57 +0500</pubDate>
      <category>Miscellany</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=5e42a9a1-3384-4ae5-938c-50402ce1429e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=5e42a9a1-3384-4ae5-938c-50402ce1429e</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/uCertify-Prepkit.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=5e42a9a1-3384-4ae5-938c-50402ce1429e</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=5e42a9a1-3384-4ae5-938c-50402ce1429e</feedburner:origLink></item>
    <item>
      <title>Insert Youtube Videos in your blog with FullScreen capability</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EjurBJWcRiA0nZdayQT5Nt4CzlE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EjurBJWcRiA0nZdayQT5Nt4CzlE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EjurBJWcRiA0nZdayQT5Nt4CzlE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EjurBJWcRiA0nZdayQT5Nt4CzlE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you like inserting Youtube videos in your blog posts, you might be already aware of &lt;a href="http://plugins.live.com/writer/detail/insert-video" target="_blank"&gt;Insert Video plugin&lt;/a&gt;. This plug-in is great. One shortcoming of this plugin is that when you insert videos using this plugin, the video cannot be run in Full Screen mode. Resizing has its own hassles with this way of embedding. &lt;/p&gt;  &lt;p&gt;Take a look at the following using the &lt;a href="http://plugins.live.com/writer/detail/insert-video" target="_blank"&gt;Insert Video plugin&lt;/a&gt;. &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:53357c8b-5919-4e32-8c25-305d27c17a37:ae880adb-48d5-47e8-977a-77389ae5baff" class="wlWriterEditableSmartContent"&gt;&lt;embed src="http://www.youtube.com/v/rdMoRhfd1Sk&amp;amp;feature=player_embedded" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/div&gt;  &lt;p&gt;Since this did not suffice my needs, I have created another plugin for Youtube which you can &lt;a href="dotnetscraps.com/samples/youtube/YoutubePlugin.zip"&gt;download now&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/samples/youtube/YoutubePlugin.zip"&gt;&lt;img alt="download" src="http://www.dotnetscraps.com/pics/download.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once you have downloaded and set it up, you will be able to get a new plug-in inside &lt;strong&gt;Windows Live Writer -&amp;gt; Insert&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/ad77ec3a0fbf/0CF2D1D2/image.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/ad77ec3a0fbf/1D1E99CB/image_thumb.png" width="155" height="149" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This will bring you a pop up like this…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/ad77ec3a0fbf/7B52C139/SNAGHTML1c243cc.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML1c243cc" border="0" alt="SNAGHTML1c243cc" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/ad77ec3a0fbf/6039F22B/SNAGHTML1c243cc_thumb.png" width="763" height="121" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Just paste your URL, and click Done. Take a look at the following embedded video. Not only it has a different size, it can also be changed to Full Screen without going to Youtube first.&lt;/p&gt;  &lt;p&gt;&lt;embed src="http://www.youtube.com/v/rdMoRhfd1Sk?version=3&amp;amp;autohide=1&amp;amp;showinfo=1&amp;amp;autoplay=0" type="application/x-shockwave-flash" width="750" height="450" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;      &lt;p&gt;I hope this helps! &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;    &lt;br /&gt;Rahul&lt;/p&gt;  &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;  &lt;br /&gt;I don't make jokes. I just watch the government and report the facts. - Will Rogers       &lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=4NmTG3IA1QQ:2I_4rptDkus:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=4NmTG3IA1QQ:2I_4rptDkus:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=4NmTG3IA1QQ:2I_4rptDkus:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=4NmTG3IA1QQ:2I_4rptDkus:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=4NmTG3IA1QQ:2I_4rptDkus:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=4NmTG3IA1QQ:2I_4rptDkus:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=4NmTG3IA1QQ:2I_4rptDkus:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=4NmTG3IA1QQ:2I_4rptDkus:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=4NmTG3IA1QQ:2I_4rptDkus:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=4NmTG3IA1QQ:2I_4rptDkus:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=4NmTG3IA1QQ:2I_4rptDkus:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=4NmTG3IA1QQ:2I_4rptDkus:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/4NmTG3IA1QQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/4NmTG3IA1QQ/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Insert-Youtube-Videos-in-your-blog-with-FullScreen-capability.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=f8f4921f-b080-4456-886c-8caef5dd0fea</guid>
      <pubDate>Thu, 26 Jan 2012 21:44:54 +0500</pubDate>
      <category>Download</category>
      <category>Plugin</category>
      <category>Windows Live Writer</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=f8f4921f-b080-4456-886c-8caef5dd0fea</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=f8f4921f-b080-4456-886c-8caef5dd0fea</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Insert-Youtube-Videos-in-your-blog-with-FullScreen-capability.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=f8f4921f-b080-4456-886c-8caef5dd0fea</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=f8f4921f-b080-4456-886c-8caef5dd0fea</feedburner:origLink></item>
    <item>
      <title>What to do if you get 'WebForm_PostBackOptions' is undefined with MOSS 2007</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fj5CKn-0eS347TvvS_tmpkp7jmU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fj5CKn-0eS347TvvS_tmpkp7jmU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fj5CKn-0eS347TvvS_tmpkp7jmU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fj5CKn-0eS347TvvS_tmpkp7jmU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Recently, while working with MOSS 2007 on my VM I noticed that most of my pages, including Central Administration pages was throwing Javascript error. I did a lot of random things to fix, but realized very soon that fixing an issue should always be a focused and thoughtful process. Troubleshooting in the dark wasn't taking me anywhere, so this was the thought process that bailed me out.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 1&lt;/strong&gt;&amp;gt; Since it is a Javascript error, let's isolate and ensure that it is a problem with 1 site, or all the sites. In my case, it happened to be all the sites. &lt;strong&gt;Conclusion&lt;/strong&gt; &amp;gt; Something wrong with the Javascript. Let's try clearing IE cache and recheck. Okay, still doesn't work. Where does this JavaScript come from… ? Let's track that!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;&amp;gt; Run Fiddler and see if the WebResource.axd is happy [along with other .js file requests]. Apparently the response code in my case was 200 ?!? &lt;img alt="At wits end" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/102.gif" /&gt; When I selected the entry for WebResource.axd, I found that the server has simply thrown the custom error, but the error code was eaten away [hence, the HTTP Response code was 200]. &lt;strong&gt;Conclusion&lt;/strong&gt; &amp;gt; Something wrong with the &lt;strong&gt;server&lt;/strong&gt;!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 3&lt;/strong&gt;&amp;gt; Make the following changes in web.config of any SharePoint application that is throwing this error.&lt;/p&gt;  &lt;p&gt;&amp;lt;configuration&amp;gt;    &lt;br /&gt;&amp;#160; &amp;lt;SharePoint&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SafeMode CallStack=&amp;quot;&lt;strong&gt;true&lt;/strong&gt;&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt;/SharePoint&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;system.web&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;customErrors mode=&amp;quot;&lt;strong&gt;Off&lt;/strong&gt;&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;compilation debug=&amp;quot;&lt;strong&gt;true&lt;/strong&gt;&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;/system.web&amp;gt;     &lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;&amp;gt; Reproduce the error. In my case, it was the following error that came out. &lt;strong&gt;Conclusion&lt;/strong&gt; &amp;gt; Error code 500 and the description will show exactly what needs to be done. A little research, and I am all set. Seems like a time synchronization issue. Changed my VM Time, and browsed again. Voila!&lt;/p&gt;  &lt;p&gt;ERROR&amp;gt;&lt;/p&gt;  &lt;p&gt;Specified argument was out of the range of valid values.    &lt;br /&gt;Parameter name: utcDate     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Source Error: &lt;/p&gt;  &lt;p&gt;An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.&amp;#160; &lt;/p&gt;  &lt;p&gt;Stack Trace: &lt;/p&gt;  &lt;p&gt;[ArgumentOutOfRangeException: Specified argument was out of the range of valid values.    &lt;br /&gt;Parameter name: utcDate]     &lt;br /&gt;&amp;#160;&amp;#160; System.Web.HttpCachePolicy.UtcSetLastModified(DateTime utcDate) +2816706     &lt;br /&gt;&amp;#160;&amp;#160; System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext context) +1939     &lt;br /&gt;&amp;#160;&amp;#160; System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181     &lt;br /&gt;&amp;#160;&amp;#160; System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp;amp; completedSynchronously) +75&lt;/p&gt;  &lt;p&gt;Hope this helps, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;     &lt;br /&gt;Rahul&lt;/p&gt;  &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;  &lt;br /&gt;Art is science made clear. - Jean Cocteau   &lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UCbNYlxgmL8:kenW4ylvhNE:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=UCbNYlxgmL8:kenW4ylvhNE:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UCbNYlxgmL8:kenW4ylvhNE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UCbNYlxgmL8:kenW4ylvhNE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=UCbNYlxgmL8:kenW4ylvhNE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UCbNYlxgmL8:kenW4ylvhNE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=UCbNYlxgmL8:kenW4ylvhNE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UCbNYlxgmL8:kenW4ylvhNE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UCbNYlxgmL8:kenW4ylvhNE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UCbNYlxgmL8:kenW4ylvhNE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UCbNYlxgmL8:kenW4ylvhNE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UCbNYlxgmL8:kenW4ylvhNE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/UCbNYlxgmL8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/UCbNYlxgmL8/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/What-to-do-if-you-get-WebForm_PostBackOptions-is-undefined-with-MOSS-2007.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=500c1da6-0e17-408b-906a-e4cfbca2f3c8</guid>
      <pubDate>Wed, 23 Nov 2011 16:24:29 +0500</pubDate>
      <category>Troubleshooting</category>
      <category>Sharepoint</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=500c1da6-0e17-408b-906a-e4cfbca2f3c8</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=500c1da6-0e17-408b-906a-e4cfbca2f3c8</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/What-to-do-if-you-get-WebForm_PostBackOptions-is-undefined-with-MOSS-2007.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=500c1da6-0e17-408b-906a-e4cfbca2f3c8</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=500c1da6-0e17-408b-906a-e4cfbca2f3c8</feedburner:origLink></item>
    <item>
      <title>Assembly redirection in .NET</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HDIokddLVA6mNYTBwu_jivp1tOQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HDIokddLVA6mNYTBwu_jivp1tOQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HDIokddLVA6mNYTBwu_jivp1tOQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HDIokddLVA6mNYTBwu_jivp1tOQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In this blog post, I'll discuss some of the techniques that you can use for loading the assemblies in .NET and troubleshoot the loading process in case you get stuck. Basically, you will learn…&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How to rename an assembly and still be able to load it &lt;/li&gt;    &lt;li&gt;How to redirect to a specific version &lt;/li&gt;    &lt;li&gt;How to use two different versions of the DLL in the same application &lt;/li&gt;    &lt;li&gt;How to use fusion log and troubleshoot while doing the above exercise &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Without further ado, and scaring you with the mumbo jumbo of assemblyBinding, probing and other processes, let us get straight to action. We shall learn along the way.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;     &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Create a new Project using Visual Studio. You can use any name, but for the sake of this post, it would be better if you stick with the ones I use. So, the project name is &lt;strong&gt;AssemblyLoadExample, &lt;/strong&gt;and it is created in &lt;strong&gt;C:\Sample&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/3F5E8D19/SNAGHTML10c13395.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML10c13395" border="0" alt="SNAGHTML10c13395" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/44BCD7F0/SNAGHTML10c13395_thumb.png" width="641" height="443" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Open &lt;strong&gt;Program.cs&lt;/strong&gt; file and replace the existing code with…&lt;/p&gt;    &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System;
&lt;span style="color: blue"&gt;using &lt;/span&gt;MyClassLibrary;

&lt;span style="color: blue"&gt;namespace &lt;/span&gt;AssemblyLoadExample
{
    &lt;span style="color: blue"&gt;class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Program
    &lt;/span&gt;{
        &lt;span style="color: blue"&gt;static void &lt;/span&gt;Main(&lt;span style="color: blue"&gt;string&lt;/span&gt;[] args)
        {
            &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #2b91af"&gt;MyClass&lt;/span&gt;.Foo());
        }
    }
}&lt;/pre&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;&lt;font color="#ff0000"&gt;Create a new class library project in a SEPARATE instance of Visual Studio&lt;/font&gt;&lt;/strong&gt; with the following details… &lt;strong&gt;MyClassLibrary&lt;/strong&gt; in folder &lt;strong&gt;C:\Sample&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/271AD724/SNAGHTML10c56484.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML10c56484" border="0" alt="SNAGHTML10c56484" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/7C12C351/SNAGHTML10c56484_thumb.png" width="642" height="444" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Go to &lt;strong&gt;Class1.cs&lt;/strong&gt; file in the classlibrary, and delete every line of code. Replace it with…&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Reflection;

&lt;span style="color: blue"&gt;namespace &lt;/span&gt;MyClassLibrary
{
    &lt;span style="color: blue"&gt;public class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MyClass
    &lt;/span&gt;{
        &lt;span style="color: blue"&gt;public static string &lt;/span&gt;Foo()
        {
            &lt;span style="color: blue"&gt;return string&lt;/span&gt;.Format(&lt;span style="color: #a31515"&gt;&amp;quot;Returning from MyClass Version = {0}&amp;quot;&lt;/span&gt;, &lt;br /&gt;&lt;span style="color: #2b91af"&gt;Assembly&lt;/span&gt;.GetExecutingAssembly().GetName().ToString());
        }
    }
}&lt;/pre&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Open AssemblyInfo.cs file and change the &lt;strong&gt;AssemblyVersion&lt;/strong&gt; from 1.0.0.0 to 1.0.0.1&lt;/p&gt;

  &lt;pre class="code"&gt;[&lt;span style="color: blue"&gt;assembly&lt;/span&gt;: &lt;span style="color: #2b91af"&gt;AssemblyVersion&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;1.0.0.1&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Go to the project properties… and select &lt;strong&gt;Signing&lt;/strong&gt;. Then click &lt;strong&gt;New…&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/05AB0BBB/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/740AFB22/image_thumb.png" width="682" height="457" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Provide a Strong Name key, uncheck &lt;strong&gt;Protect my key&lt;/strong&gt;…. check box and click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/41E3AAD8/SNAGHTML10ce5806.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML10ce5806" border="0" alt="SNAGHTML10ce5806" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/0D62D890/SNAGHTML10ce5806_thumb.png" width="454" height="309" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Compile the class library now. Let's get on with the main project -&amp;gt; &lt;strong&gt;AssemblyLoadExample&lt;/strong&gt; 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; DO NOT add a project reference. Instead, add a Reference and click Browse to locate the assembly. Locate the assembly, and click &lt;strong&gt;Add&lt;/strong&gt;.&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/43F083D4/SNAGHTML10d459bb.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML10d459bb" border="0" alt="SNAGHTML10d459bb" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/07780F2A/SNAGHTML10d459bb_thumb.png" width="623" height="358" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; If you have done everything correctly so far you would have a console application that shows the following when executed.&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/02D1DEA3/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/0048ACE5/image_thumb.png" width="651" height="66" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;
    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; The boring part is done. Now, some interesting bits. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Remove MyClassLibrary reference from the Project &lt;strong&gt;AssemblyLoadExample&lt;/strong&gt;. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Rename &amp;quot;C:\Sample\MyClassLibrary\MyClassLibrary\bin\Debug\MyClassLibrary.dll&amp;quot; to &amp;quot;C:\Sample\MyClassLibrary\MyClassLibrary\bin\Debug\MyClassLibrary&lt;strong&gt;V1&lt;/strong&gt;.dll&amp;quot; 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Add the reference &amp;quot;C:\Sample\MyClassLibrary\MyClassLibrary\bin\Debug\MyClassLibrary&lt;strong&gt;V1&lt;/strong&gt;.dll&amp;quot; to the project. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Does the project Compile? -&amp;gt; &lt;strong&gt;Yes&lt;/strong&gt;. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Does the project Run? -&amp;gt; &lt;strong&gt;NO&lt;/strong&gt;!!! 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; It would throw an error message…&lt;/p&gt;

  &lt;p&gt;
    &lt;br /&gt;Unhandled Exception: System.IO.FileNotFoundException: Could not load file or ass 

    &lt;br /&gt;embly '&lt;strong&gt;MyClassLibrary&lt;/strong&gt;, Version=1.0.0.1, Culture=neutral, PublicKeyToken=9fe6f24b 

    &lt;br /&gt;59015723' or one of its dependencies. The system cannot find the file specified.&lt;/p&gt;

  &lt;p&gt;&amp;#160;&amp;#160; at AssemblyLoadExample.Program.Main(String[] args) 
    &lt;br /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Why? Notice the fact that while loading the assembly it is still referencing &lt;strong&gt;MyClassLibrary &lt;/strong&gt;whereas, you have already changed the name of the file to &lt;strong&gt;MyClassLibraryV1&lt;/strong&gt; 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Open Fusion Log Viewer. Mine is located at… &lt;/p&gt;

  &lt;p&gt;&amp;quot;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\FUSLOGVW.exe&amp;quot;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Click Settings and change the Custom log path. Also change ensure that Log all binds to disk is checked along with Enable Custom Log path.&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/1244CAA5/SNAGHTML10e5bc83.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML10e5bc83" border="0" alt="SNAGHTML10e5bc83" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/212BF9BF/SNAGHTML10e5bc83_thumb.png" width="610" height="305" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Now, run the application &lt;strong&gt;AssemblyLoadExample &lt;/strong&gt;directly from &amp;quot;C:\Sample\AssemblyLoadExample\AssemblyLoadExample\bin\Debug&amp;quot; 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Switch to Fusion Log Viewer and refresh. You should be able to see some entries there…&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/3D793BDF/SNAGHTML10e8ba71.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML10e8ba71" border="0" alt="SNAGHTML10e8ba71" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/0C968474/SNAGHTML10e8ba71_thumb.png" width="659" height="329" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Double click on the 2nd one which shows MyClassLibrary as Description… and it will open a browser that will show you how probing happened and why your application failed.&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/3DD54907/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/0E16DEE1/image_thumb.png" width="661" height="336" /&gt;&lt;/a&gt; 

    &lt;br /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Our job is to now help the application in finding the correct name of the assembly. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Switch back to your &lt;strong&gt;AssemblyLoadExample &lt;/strong&gt;and add an app.config file.&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/1023B7DD/SNAGHTML10ec0037.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML10ec0037" border="0" alt="SNAGHTML10ec0037" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/2C04C708/SNAGHTML10ec0037_thumb.png" width="681" height="471" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Modify your app.config file to look like the following…&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #a31515"&gt;xml &lt;/span&gt;&lt;span style="color: red"&gt;version&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;1.0&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;encoding&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;utf-8&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;?&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;configuration&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;runtime&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;assemblyBinding &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;urn:schemas-microsoft-com:asm.v1&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;dependentAssembly&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;assemblyIdentity &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;MyClassLibrary&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;culture&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;neutral&lt;/span&gt;&amp;quot; &lt;br /&gt;&lt;span style="color: red"&gt;publicKeyToken&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;9fe6f24b59015723&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;codeBase &lt;/span&gt;&lt;span style="color: red"&gt;version&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;1.0.0.1&lt;/span&gt;&amp;quot; &lt;br /&gt;&lt;span style="color: red"&gt;href&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;file:///C:/Sample/MyClassLibrary/MyClassLibrary/bin/Debug/MyClassLibraryV1.dll&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;
      &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;dependentAssembly&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;assemblyBinding&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;runtime&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;configuration&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&lt;/span&gt;&lt;/pre&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Do remember to change the publicKeyToken. You can use sn -T &amp;lt;assemblyName.dll&amp;gt; or simply use the fusion 

    &lt;br /&gt;log output that you saw earlier. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Run the application now, and you should be successfully able to see the output. &lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/19201D91/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/4FADC8D5/image_thumb.png" width="669" height="107" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Essentially, what you have just done is to use assemblyIdentity tag to figure out which assembly you want to set the redirection to. This redirection is set by &amp;lt;codeBase&amp;gt; tag as you can see above. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Let's assume that somebody want to upgrade the DLL now. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Copy the existing MyClassLibrary project and paste it as &lt;strong&gt;MyClassLibraryV2&lt;/strong&gt;&lt;/p&gt;
  &lt;strong&gt;&lt;/strong&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/62824C7F/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/392B0481/image_thumb.png" width="391" height="135" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Open the solution from &lt;strong&gt;C:\Sample\MyClassLibraryV2&lt;/strong&gt; 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Change the assembly version to 2.0.0.0&lt;strong&gt; and &lt;/strong&gt;change the code to…&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Reflection;

&lt;span style="color: blue"&gt;namespace &lt;/span&gt;MyClassLibrary
{
    &lt;span style="color: blue"&gt;public class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MyClass
    &lt;/span&gt;{
        &lt;span style="color: blue"&gt;public static string &lt;/span&gt;Foo()
        {
            &lt;span style="color: blue"&gt;return string&lt;/span&gt;.Format(&lt;span style="color: #a31515"&gt;&amp;quot;Giving back from MyClass Version = {0}&amp;quot;&lt;/span&gt;, &lt;br /&gt;&lt;span style="color: #2b91af"&gt;Assembly&lt;/span&gt;.GetExecutingAssembly().GetName().ToString());
        }
    }
}&lt;/pre&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Recompile the class library and close visual studio. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Switch back to &lt;strong&gt;AssemblyLoadExample &lt;/strong&gt;and remove MyClassLibrary reference. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Rename &amp;quot;C:\Sample\&lt;strong&gt;MyClassLibraryV2&lt;/strong&gt;\MyClassLibrary\bin\Debug\&lt;strong&gt;MyClassLibrary&lt;/strong&gt;.dll&amp;quot; to &amp;quot;C:\Sample\MyClassLibraryV2\MyClassLibrary\bin\Debug\&lt;strong&gt;MyClassLibraryV2&lt;/strong&gt;.dll&amp;quot; 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Now change the App.config to the following and ensure everything works as expected…&lt;/p&gt;

  &lt;pre class="code"&gt;  &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;runtime&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;assemblyBinding &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;urn:schemas-microsoft-com:asm.v1&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;
      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;dependentAssembly&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;assemblyIdentity &lt;/span&gt;&lt;span style="color: red"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;MyClassLibrary&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;culture&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;neutral&lt;/span&gt;&amp;quot; &lt;br /&gt;&lt;span style="color: red"&gt;publicKeyToken&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;9fe6f24b59015723&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;codeBase &lt;/span&gt;&lt;span style="color: red"&gt;version&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;2.0.0.0&lt;/span&gt;&amp;quot; &lt;br /&gt;&lt;span style="color: red"&gt;href&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;file:///C:/Sample/MyClassLibraryV2/MyClassLibrary/bin/Debug/MyClassLibraryV2.dll&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;/&amp;gt;
      &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;dependentAssembly&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;assemblyBinding&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;runtime&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&lt;/span&gt;&lt;/pre&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; As you can see, you can change the version and codefile at the same time. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; What if you want to use the different versions of the DLL in the same console? 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Let's try to add both the references.&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/3DC10F3B/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/0D4A8AC5/image_thumb.png" width="298" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Will this compile? -&amp;gt; &lt;strong&gt;NO. &lt;/strong&gt;Obviously, it is because of the conflict!&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/0AC15907/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/13a53ef61f01/6F3C5703/image_thumb.png" width="686" height="145" /&gt;&lt;/a&gt; 

    &lt;br /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; In this case, you are out of luck since Visual Studio doesn't provide enough support. Do remember that, you will have to rename the files back to the original file names, MyClassLibrary. Naturally, the locations will differ. Before you proceed further, deploy the assemblies into the GAC and use command line to compile your application.&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; First of all, change your code to look like the following…&lt;/p&gt;

  

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;extern alias &lt;/span&gt;oldMyClass;
&lt;span style="color: blue"&gt;extern alias &lt;/span&gt;newMyClass;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System;

&lt;span style="color: blue"&gt;namespace &lt;/span&gt;AssemblyLoadExample
{
    &lt;span style="color: blue"&gt;class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Program
    &lt;/span&gt;{
        &lt;span style="color: blue"&gt;static void &lt;/span&gt;Main(&lt;span style="color: blue"&gt;string&lt;/span&gt;[] args)
        {
            &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(oldMyClass::MyClassLibrary.&lt;span style="color: #2b91af"&gt;MyClass&lt;/span&gt;.Foo());
            &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(newMyClass::MyClassLibrary.&lt;span style="color: #2b91af"&gt;MyClass&lt;/span&gt;.Foo());
        }
    }
}&lt;/pre&gt;

  &lt;br /&gt;

  

  &lt;p&gt;
    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Then, go the Visual Studio command prompt and issue the following command…&lt;/p&gt;

  &lt;p&gt;csc.exe /out:&amp;quot;C:\Sample\AssemblyLoadExample\AssemblyLoadExample\bin\Debug\AssemblyLoadExample.exe&amp;quot; &amp;quot;C:\Sample\AssemblyLoadExample\AssemblyLoadExample\Program.cs&amp;quot; 
    &lt;br /&gt;/r:oldMyClass=&amp;quot;C:\Sample\MyClassLibrary\MyClassLibrary\bin\Debug\MyClassLibrary.dll&amp;quot; 

    &lt;br /&gt;/r:newMyClass=&amp;quot;C:\Sample\MyClassLibraryV2\MyClassLibrary\bin\Debug\MyClassLibrary.dll&amp;quot; 

    &lt;br /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Also, now that everything is getting referenced directly from GAC, you will need to clear off your app.config. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Run your application now…&lt;/p&gt;

  &lt;p&gt;Returning from MyClass Version = MyClassLibrary, Version=1.0.0.1, Culture=neutral, PublicKeyToken=9fe6f24b59015723 
    &lt;br /&gt;Giving back from MyClass Version = MyClassLibrary, Version=2.0.0.0, Culture=neutral, PublicKeyToken=9fe6f24b59015723&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; There you go… both the versions in the same application.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hope this helps, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt; 

  &lt;br /&gt;Rahul&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;

&lt;br /&gt;Some people will never learn anything because they understand everything too soon. - Alexander Pope


&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=-CyrieO1Jb8:A7oZe2X6hS8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=-CyrieO1Jb8:A7oZe2X6hS8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=-CyrieO1Jb8:A7oZe2X6hS8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=-CyrieO1Jb8:A7oZe2X6hS8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=-CyrieO1Jb8:A7oZe2X6hS8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=-CyrieO1Jb8:A7oZe2X6hS8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=-CyrieO1Jb8:A7oZe2X6hS8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=-CyrieO1Jb8:A7oZe2X6hS8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=-CyrieO1Jb8:A7oZe2X6hS8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=-CyrieO1Jb8:A7oZe2X6hS8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=-CyrieO1Jb8:A7oZe2X6hS8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=-CyrieO1Jb8:A7oZe2X6hS8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/-CyrieO1Jb8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/-CyrieO1Jb8/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Assembly-redirection-in-NET.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=90d83a90-472b-461f-93cc-37e4de808c94</guid>
      <pubDate>Sat, 05 Nov 2011 17:30:16 +0500</pubDate>
      <category>.NET</category>
      <category>Tips and Tricks</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=90d83a90-472b-461f-93cc-37e4de808c94</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=90d83a90-472b-461f-93cc-37e4de808c94</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Assembly-redirection-in-NET.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=90d83a90-472b-461f-93cc-37e4de808c94</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=90d83a90-472b-461f-93cc-37e4de808c94</feedburner:origLink></item>
    <item>
      <title>Sharing my experience with Windows Phone 7 vs iPhone</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uhIuVrDmkdxFO9-YGllHaLCGRKo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uhIuVrDmkdxFO9-YGllHaLCGRKo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uhIuVrDmkdxFO9-YGllHaLCGRKo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uhIuVrDmkdxFO9-YGllHaLCGRKo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Well, please don't consider this a comparison between WP7 (Mango - HTC Mozart) and iPhone. I work for Microsoft, and it is quite possible that you will consider my views biased. Nevertheless, I just wanted to let you know that these are my personal views and I am not a marketing guy &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Sharing-my-experience-with-Windows-Phone/0E6271D8/wlEmoticon-smile.png" /&gt;.&lt;/p&gt;  &lt;p&gt;The reason I am sharing my experience is because I have used iPhone for a long time, and it is almost 6 months [as on 10th September, 2011] since I switched over from an iPhone. I thought it would be a good exercise for me to write what I am liking about Windows Phone 7 and what I still miss [the iPhone is with wifey, and she doesn't mind sharing it with me sporadically!].&lt;/p&gt;  &lt;p&gt;Every person has a specific type of smart phone usage… and the phone suits him [or doesn't] based on it. Here are some of the things that I am absolutely in love with when it comes to WP7… [it did take some time to get used to it]&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;&lt;a href="http://www.microsoft.com/windowsphone/en-us/features/default.aspx#start-screen-live-tiles" target="_blank"&gt;Live Tiles&lt;/a&gt;&lt;/strong&gt; -&amp;gt; When I looked at WP7 interface for the first time, I was like &amp;quot;yuck… who would like this ever!&amp;quot;. 6 months later, I really feel wow… I didn't think apps can update the home screen in such a way. &lt;strong&gt;One quick glance&lt;/strong&gt; and the phone tells me…&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;My next Alarm is about to ring at 5:30 PM [Alarm]&lt;/li&gt;      &lt;li&gt;I have no appointments lined up today, and I can easily [Calendar]&lt;/li&gt;      &lt;li&gt;Weather of Bangalore [&lt;strong&gt;WeatherDuck&lt;/strong&gt;]&lt;/li&gt;      &lt;li&gt;Missed calls + Messages + Mails if any&lt;/li&gt;      &lt;li&gt;Facebook updates [Me tile + People Hub]&lt;/li&gt;      &lt;li&gt;Latest pictures that I took [Picture hub]&lt;/li&gt;      &lt;li&gt;My favorite pictures [Keeps rotating, since I usually long press the photos and add them to the favorites. Typically photos of my daughter and wife get this honor &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Sharing-my-experience-with-Windows-Phone/0E6271D8/wlEmoticon-smile.png" /&gt;]&lt;/li&gt;      &lt;li&gt;My news application reminds me that I may want to catch up on news. -&amp;gt; &lt;strong&gt;NewsIndia&lt;/strong&gt;&lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;I don't keep my home screen cluttered with a lot of applications. Hence all this information is really at a &lt;strong&gt;glance&lt;/strong&gt;. With an iPhone I had to do &amp;quot;something extra&amp;quot; to get this information. It was NOT a glance.&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;&lt;a href="http://www.microsoft.com/windowsphone/en-us/features/default.aspx#email" target="_blank"&gt;EMail navigation&lt;/a&gt;&lt;/strong&gt; -&amp;gt; WP7 wins hands down for me. Absolutely in love with the Metro interface. I can easily read and view my &lt;strong&gt;Unread mails&lt;/strong&gt; at one shot using the Unread pivot. You need to use it to realize how fantastic it is.&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Rights protected messages&lt;/strong&gt; -&amp;gt; WP7 has no issues in reading rights protected messages after Mango update… on an iPhone it was a just not possible. Absolutely love this fact since I get a lot of protected messages.&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Application opening experience &lt;/strong&gt;-&amp;gt; I still miss the application opening experience on iPhone. Now that the glancing is over, let's really do something. To open an application on an iPhone I had to do the following…&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;iPhone&lt;/strong&gt;&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;Organize them using different folders. I absolutely loved it, and still do. &lt;/li&gt;      &lt;li&gt;In case I forgot, to search I simply pressed the center button twice to get to the search screen and searched for it. Simple and Effective.&lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;&lt;strong&gt;WP7&lt;/strong&gt;&lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;There is a long list of applications, and I am not a very big fan of scrolling.&lt;/li&gt;      &lt;li&gt;Thankfully, with Mango update Microsoft came up with Jump List and that made the job a lot easier.&lt;/li&gt;      &lt;li&gt;But let's say I want to search for MineSweeper [a game] it won't come up in the search list if I try to search &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Sharing-my-experience-with-Windows-Phone/128C499D/wlEmoticon-sadsmile.png" /&gt;. What if I go to XBOX live and try to search? No go… I have to still scroll and find it!&lt;/li&gt;   &lt;/ol&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;&lt;a href="http://www.microsoft.com/windowsphone/en-us/features/default.aspx#search-and-maps" target="_blank"&gt;Bing Maps&lt;/a&gt; &lt;/strong&gt;-&amp;gt; It has come a long way in WP7 with Mango update. I adore the local scout. Unfortunately, I am not very satisfied with it when it comes to guidance on the road. I liked Google maps on iPhone on a lot better when it comes to real time navigation.&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.microsoft.com/windowsphone/en-us/features/default.aspx#calendar" target="_blank"&gt;Calendar&lt;/a&gt; -&amp;gt; Amazingly much more useful on WP7 and one of the reasons I am not switching back to iPhone &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Sharing-my-experience-with-Windows-Phone/0E6271D8/wlEmoticon-smile.png" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; There are quite a few other features… but they aren't deal makers or breakers for me, but &lt;a href="http://www.microsoft.com/windowsphone/en-us/features/default.aspx" target="_blank"&gt;they definitely add up to the experience&lt;/a&gt;.&amp;#160; &lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Internet Tethering / WiFi hotspot -&amp;gt; How much I miss it on my WP7 &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Sharing-my-experience-with-Windows-Phone/128C499D/wlEmoticon-sadsmile.png" /&gt;. With an iPhone it was a breeze and I loved it since I didn't have to carry the Internet USB stick and pay extra every month! My phone would take care of all that. This would be the 2nd top most feature I miss the most, and this can definitely force me to switch back to an iPhone or an Android phone.&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; The top on my list of what I currently miss, are the games and utilities. With iPhone I had so much of choice, and the games were quite cheap too. Even the demos were a lot bigger and worthwhile to have. Take for instance, FlightControl… a demo on iPhone let's you play the game decently. The same demo on WP7 allows only 10 flights to be landed &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Sharing-my-experience-with-Windows-Phone/128C499D/wlEmoticon-sadsmile.png" /&gt;. Crap!!! There are countless other games and applications that I badly miss on the Windows Phone 7, especially now… since I have unhooked myself from the Facebook/Twitter bandwagon. The phone no longer entertains me as much as it used to due to the lack of games and other time pass applications.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Since I am a professional and care more for the professional features like calendar, maps, email etc. I am not switching back to an iPhone yet. On the other hand, I sincerely hope and wish that more and more applications come on WP7 and make the phone worth a purchase. These are still early days, and I am hoping for the best.&lt;/p&gt;  &lt;p&gt;Apart from marketplace issues, internet tethering and gazillions of applications on an iPhone, there is not much I am missing… but then isn't that some of the main reasons why people buy and use smart phones?&lt;/p&gt;&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=tM2pw-PBhuQ:JtfzfKbDNgY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=tM2pw-PBhuQ:JtfzfKbDNgY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=tM2pw-PBhuQ:JtfzfKbDNgY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=tM2pw-PBhuQ:JtfzfKbDNgY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=tM2pw-PBhuQ:JtfzfKbDNgY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=tM2pw-PBhuQ:JtfzfKbDNgY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=tM2pw-PBhuQ:JtfzfKbDNgY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=tM2pw-PBhuQ:JtfzfKbDNgY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=tM2pw-PBhuQ:JtfzfKbDNgY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=tM2pw-PBhuQ:JtfzfKbDNgY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=tM2pw-PBhuQ:JtfzfKbDNgY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=tM2pw-PBhuQ:JtfzfKbDNgY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/tM2pw-PBhuQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/tM2pw-PBhuQ/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Sharing-my-experience-with-Windows-Phone-7-vs-iPhone.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=c14bfa22-caa9-4bc3-8592-4b0eeb664741</guid>
      <pubDate>Sat, 10 Sep 2011 17:47:07 +0500</pubDate>
      <category>Miscellany</category>
      <category>Windows Phone 7</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=c14bfa22-caa9-4bc3-8592-4b0eeb664741</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=c14bfa22-caa9-4bc3-8592-4b0eeb664741</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Sharing-my-experience-with-Windows-Phone-7-vs-iPhone.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=c14bfa22-caa9-4bc3-8592-4b0eeb664741</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=c14bfa22-caa9-4bc3-8592-4b0eeb664741</feedburner:origLink></item>
    <item>
      <title>Did you know - Visual Studio 2010 Feature Pack 2</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5EgQ7jyYJV2Hc-8RhATnE3JIz7I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5EgQ7jyYJV2Hc-8RhATnE3JIz7I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5EgQ7jyYJV2Hc-8RhATnE3JIz7I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5EgQ7jyYJV2Hc-8RhATnE3JIz7I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The extensibility of Visual Studio keeps surprising me. Did you know that there is an extension called &lt;a title="http://visualstudiogallery.msdn.microsoft.com/90db28aa-528b-4de5-9711-b6c5b8ce83dc?SRC=VSIDE" href="http://visualstudiogallery.msdn.microsoft.com/90db28aa-528b-4de5-9711-b6c5b8ce83dc?SRC=VSIDE"&gt;Visual Studio 2010 Feature Pack 2&lt;/a&gt;? Well, I discovered it not very long ago. Here is how you can get it, and others…&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;     &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/009.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Select Tools -&amp;gt; Extension Manager…&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/f3691021c6bd/2F4F6F60/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/f3691021c6bd/003D0DBC/image_thumb.png" width="640" height="381" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/009.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Select Online Gallery and search for feature pack.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/f3691021c6bd/266F4147/SNAGHTML2b06516.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML2b06516" border="0" alt="SNAGHTML2b06516" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/f3691021c6bd/7A8EC78A/SNAGHTML2b06516_thumb.png" width="667" height="461" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/009.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; If you are an MSDN Subscriber, you should be directed to a page from where you can download it.       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/009.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Download and install it. It is just 2 MB odd.       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/009.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Restart Visual Studio and create an MVC Project [just for fun]&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/f3691021c6bd/5C8093C9/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/f3691021c6bd/0E97BE47/image_thumb.png" width="673" height="221" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/009.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Notice that the Architecture menu will have two more menu items at your disposal…       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/009.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Select &lt;strong&gt;By Web Site with Code Dependencies.&lt;/strong&gt;       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/009.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Click on the image below to a sample output. &lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/f3691021c6bd/0416EA27/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/f3691021c6bd/1074E783/image_thumb.png" width="607" height="440" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/009.gif" /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Fantastic! Did I say earlier… this is just one feature of the &amp;quot;Feature Pack&amp;quot;? &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/f3691021c6bd/73AB4CA0/wlEmoticon-smile.png" /&gt;      &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/009.gif" /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Read more about it &lt;a href="http://visualstudiogallery.msdn.microsoft.com/90db28aa-528b-4de5-9711-b6c5b8ce83dc?SRC=VSIDE"&gt;here&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/b/bharry/archive/2010/06/07/what-on-earth-is-a-feature-pack.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Hope it helps!&lt;/p&gt;  &lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;    &lt;br /&gt;Rahul&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;  &lt;br /&gt;The hardest thing to learn in life is which bridge to cross and which to burn. - David Russell     &lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UsicJ7xLVIw:k6wpwBoNshE:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=UsicJ7xLVIw:k6wpwBoNshE:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UsicJ7xLVIw:k6wpwBoNshE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UsicJ7xLVIw:k6wpwBoNshE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=UsicJ7xLVIw:k6wpwBoNshE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UsicJ7xLVIw:k6wpwBoNshE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=UsicJ7xLVIw:k6wpwBoNshE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UsicJ7xLVIw:k6wpwBoNshE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UsicJ7xLVIw:k6wpwBoNshE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UsicJ7xLVIw:k6wpwBoNshE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UsicJ7xLVIw:k6wpwBoNshE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UsicJ7xLVIw:k6wpwBoNshE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/UsicJ7xLVIw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/UsicJ7xLVIw/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Did-you-know-Visual-Studio-2010-Feature-Pack-2.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=c18f0ab1-7791-43aa-a73e-48ed9f1eade3</guid>
      <pubDate>Thu, 08 Sep 2011 09:35:31 +0500</pubDate>
      <category>Tips and Tricks</category>
      <category>Visual Studio 2010</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=c18f0ab1-7791-43aa-a73e-48ed9f1eade3</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=c18f0ab1-7791-43aa-a73e-48ed9f1eade3</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Did-you-know-Visual-Studio-2010-Feature-Pack-2.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=c18f0ab1-7791-43aa-a73e-48ed9f1eade3</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=c18f0ab1-7791-43aa-a73e-48ed9f1eade3</feedburner:origLink></item>
    <item>
      <title>Get rid of (use Blank ringtone for) Junk calls in Windows Phone 7 or iPhone</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7aaC-nK0aRwMzxiEQ-Zp7LBYvr8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7aaC-nK0aRwMzxiEQ-Zp7LBYvr8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7aaC-nK0aRwMzxiEQ-Zp7LBYvr8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7aaC-nK0aRwMzxiEQ-Zp7LBYvr8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You can reject the calls with one touch on smart phones, but if you live in a country where you keep getting pesky marketing calls throughout the day, here is what may help you.&lt;/p&gt;  &lt;p&gt;If you get those Junk calls from a specific number or numbers, save it as the name Junk (or anything you prefer). Once saved, assign them BLANK ringtones. So the phone would ring, but not ring, hence it is automatically ignored.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;     &lt;br /&gt;&lt;strong&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/strong&gt;Download the following &lt;a href="http://www.dotnetscraps.com/samples/blank.zip"&gt;blank.zip&lt;/a&gt; file.      &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/samples/blank.zip"&gt;&lt;strong&gt;&lt;a href="http://www.dotnetscraps.com/samples/blank.zip"&gt;&lt;img alt="download" src="http://www.dotnetscraps.com/pics/download.jpg" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/strong&gt;Extract the &lt;strong&gt;Blank-WP7.mp3 &lt;/strong&gt;if you use &lt;strong&gt;WP7&lt;/strong&gt; or &lt;strong&gt;Blank-iPhone.m4r&lt;/strong&gt; if you use an &lt;strong&gt;iPhone&lt;/strong&gt;.      &lt;br /&gt;&lt;strong&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/strong&gt;Drop the MP3 file to Zune (WP7) or M4R file to iTunes (iPhone)      &lt;br /&gt;&lt;strong&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/strong&gt;Once dropped, sync as usual.      &lt;br /&gt;&lt;strong&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/005.gif" /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; Now, edit your contact called &lt;strong&gt;Junk&lt;/strong&gt;, and specify this &lt;strong&gt;Blank&lt;/strong&gt; ringtone. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;As they say… silence is bliss! Enjoy it.&lt;/p&gt;  &lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;    &lt;br /&gt;Rahul&lt;/p&gt;  &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;  &lt;br /&gt;Three o'clock is always too late or too early for anything you want to do. - Jean-Paul Sartre     &lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=5bi_H_0HoQk:TwKioBHVGVw:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=5bi_H_0HoQk:TwKioBHVGVw:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=5bi_H_0HoQk:TwKioBHVGVw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=5bi_H_0HoQk:TwKioBHVGVw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=5bi_H_0HoQk:TwKioBHVGVw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=5bi_H_0HoQk:TwKioBHVGVw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=5bi_H_0HoQk:TwKioBHVGVw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=5bi_H_0HoQk:TwKioBHVGVw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=5bi_H_0HoQk:TwKioBHVGVw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=5bi_H_0HoQk:TwKioBHVGVw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=5bi_H_0HoQk:TwKioBHVGVw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=5bi_H_0HoQk:TwKioBHVGVw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/5bi_H_0HoQk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/5bi_H_0HoQk/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Get-rid-of-(use-Blank-ringtone-for)-Junk-calls-in-Windows-Phone-7-or-iPhone.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=6335b601-f543-42f8-9bce-eab143cf6e5a</guid>
      <pubDate>Thu, 18 Aug 2011 00:02:00 +0500</pubDate>
      <category>Tips and Tricks</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=6335b601-f543-42f8-9bce-eab143cf6e5a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=6335b601-f543-42f8-9bce-eab143cf6e5a</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Get-rid-of-(use-Blank-ringtone-for)-Junk-calls-in-Windows-Phone-7-or-iPhone.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=6335b601-f543-42f8-9bce-eab143cf6e5a</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=6335b601-f543-42f8-9bce-eab143cf6e5a</feedburner:origLink></item>
    <item>
      <title>A few free applications for WP7</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/87dw75mkCzJ5InoTMfqJR7E7Its/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/87dw75mkCzJ5InoTMfqJR7E7Its/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/87dw75mkCzJ5InoTMfqJR7E7Its/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/87dw75mkCzJ5InoTMfqJR7E7Its/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you are a parent with young kids and own a Windows Phone 7, you may like to check these out. There is a &lt;a href="http://www.nikkul.com/apps/smartdialer.aspx" target="_blank"&gt;Smart Dialer for Windows Phone 7&lt;/a&gt; too, in case you are interested.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nikkul.com/apps/memory1.aspx"&gt;Memory match&lt;/a&gt; - FREE&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nikkul.com/apps/memory1.aspx"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/A-few-applications-for-WP7/4A3637D4/image4.png" width="653" height="551" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nikkul.com/apps/antonyms.aspx"&gt;Antonyms&lt;/a&gt; - FREE&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nikkul.com/apps/antonyms.aspx"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/A-few-applications-for-WP7/01BBD2F6/image7.png" width="667" height="434" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nikkul.com/apps/timeteacher.aspx"&gt;Time Teacher&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nikkul.com/apps/timeteacher.aspx"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/A-few-applications-for-WP7/0FCA9C26/image11.png" width="659" height="655" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Have fun. And if you like it, please spread the word. Thanks!&lt;/p&gt;  &lt;p&gt;Rahul&lt;/p&gt;  &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;  &lt;br /&gt;I don't know half of you half as well as I should like; and I like less than half of you half as well as you deserve. - J. R. R. Tolkien    &lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Yuq0yOu7sLA:QOUiFreSzPE:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=Yuq0yOu7sLA:QOUiFreSzPE:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Yuq0yOu7sLA:QOUiFreSzPE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Yuq0yOu7sLA:QOUiFreSzPE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=Yuq0yOu7sLA:QOUiFreSzPE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Yuq0yOu7sLA:QOUiFreSzPE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=Yuq0yOu7sLA:QOUiFreSzPE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Yuq0yOu7sLA:QOUiFreSzPE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Yuq0yOu7sLA:QOUiFreSzPE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Yuq0yOu7sLA:QOUiFreSzPE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Yuq0yOu7sLA:QOUiFreSzPE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Yuq0yOu7sLA:QOUiFreSzPE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/Yuq0yOu7sLA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/Yuq0yOu7sLA/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/A-few-free-applications-for-WP7.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=cb9a4ee1-f64c-4425-83c7-9e2993e7ed4a</guid>
      <pubDate>Mon, 08 Aug 2011 15:40:04 +0500</pubDate>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=cb9a4ee1-f64c-4425-83c7-9e2993e7ed4a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=cb9a4ee1-f64c-4425-83c7-9e2993e7ed4a</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/A-few-free-applications-for-WP7.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=cb9a4ee1-f64c-4425-83c7-9e2993e7ed4a</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=cb9a4ee1-f64c-4425-83c7-9e2993e7ed4a</feedburner:origLink></item>
    <item>
      <title>The [NeutralResourceLanguage] attribute is missing on the entry assembly. (2003)</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CucuGjQBcAwFsLCNGc5QSKtp2FM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CucuGjQBcAwFsLCNGc5QSKtp2FM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CucuGjQBcAwFsLCNGc5QSKtp2FM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CucuGjQBcAwFsLCNGc5QSKtp2FM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;While upgrading or submitting new application, you may get an error message from the App Hub saying… &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The [NeutralResourceLanguage] attribute is missing on the entry assembly. (2003)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff637520%28v=VS.92%29.aspx" target="_blank"&gt;Here&lt;/a&gt; is what you need to do. If you don't want to do all of that, try doing this…&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;     &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/004.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Go the Properties page of your Project      &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/004.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Click &lt;strong&gt;Assembly Information, &lt;/strong&gt;in the Application Tab.      &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/004.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Set it to English&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/The-NeutralResourceLanguage-attrib.-2003/3430B863/SNAGHTML8e00a1c.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML8e00a1c" border="0" alt="SNAGHTML8e00a1c" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/The-NeutralResourceLanguage-attrib.-2003/1CB60432/SNAGHTML8e00a1c_thumb.png" width="417" height="398" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/004.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Compile and resubmit.      &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/004.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; I was facing the same issue, and this got me running. YMMV!&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;    &lt;br /&gt;Rahul&lt;/p&gt;    &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;  &lt;br /&gt;I can believe anything, provided that it is quite incredible. - Oscar Wilde&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=OnE9Fk2kL8U:vtPeN2OUrCw:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=OnE9Fk2kL8U:vtPeN2OUrCw:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=OnE9Fk2kL8U:vtPeN2OUrCw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=OnE9Fk2kL8U:vtPeN2OUrCw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=OnE9Fk2kL8U:vtPeN2OUrCw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=OnE9Fk2kL8U:vtPeN2OUrCw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=OnE9Fk2kL8U:vtPeN2OUrCw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=OnE9Fk2kL8U:vtPeN2OUrCw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=OnE9Fk2kL8U:vtPeN2OUrCw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=OnE9Fk2kL8U:vtPeN2OUrCw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=OnE9Fk2kL8U:vtPeN2OUrCw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=OnE9Fk2kL8U:vtPeN2OUrCw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/OnE9Fk2kL8U" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/OnE9Fk2kL8U/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/The-NeutralResourceLanguage-attribute-is-missing-on-the-entry-assembly-(2003).aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=b4a6150d-222b-4424-ae98-daf8058231b1</guid>
      <pubDate>Tue, 02 Aug 2011 09:49:45 +0500</pubDate>
      <category>Windows Phone 7</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=b4a6150d-222b-4424-ae98-daf8058231b1</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=b4a6150d-222b-4424-ae98-daf8058231b1</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/The-NeutralResourceLanguage-attribute-is-missing-on-the-entry-assembly-(2003).aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=b4a6150d-222b-4424-ae98-daf8058231b1</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=b4a6150d-222b-4424-ae98-daf8058231b1</feedburner:origLink></item>
    <item>
      <title>What is so special about ObservableCollection?</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cF8d1k3uDhD8yZ0vwxVTEnm15n0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cF8d1k3uDhD8yZ0vwxVTEnm15n0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cF8d1k3uDhD8yZ0vwxVTEnm15n0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cF8d1k3uDhD8yZ0vwxVTEnm15n0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Simple answer is… it is just like a regular collection except that it implements a couple of pretty interesting interfaces, &lt;strong&gt;INotifyCollectionChanged&lt;/strong&gt; and &lt;strong&gt;INotifyPropertyChanged&lt;/strong&gt;. Let's dive in.&lt;/p&gt;  &lt;p&gt;Take a look below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/42069bca7254/1FBB7780/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/42069bca7254/602E142F/image_thumb.png" width="589" height="417" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/42069bca7254/12B171A2/SNAGHTML4210dbb.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML4210dbb" border="0" alt="SNAGHTML4210dbb" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/42069bca7254/09753661/SNAGHTML4210dbb_thumb.png" width="650" height="329" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What is so special about the &lt;strong&gt;ObservableCollection&lt;/strong&gt; then? When would you use it?&lt;/p&gt;  &lt;p&gt;The reason why you would use it, is the magic word called &lt;strong&gt;DataBinding&lt;/strong&gt;, which is a lifesaver, especially when you are using Silverlight/WPF applications.&lt;/p&gt;  &lt;p&gt;To bind to any variable/class is easy. The framework takes care of updating the value in the UI through an interface called &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx" target="_blank"&gt;INotifyPropertyChanged&lt;/a&gt;&lt;/strong&gt;. As easy implementation can be found &lt;a href="http://www.dotnetscraps.com/dotnetscraps/post/Bind-your-Silverlight-elements-to-local-variables.aspx" target="_blank"&gt;here&lt;/a&gt;. &lt;a href="http://msdn.microsoft.com/en-us/library/system.collections.specialized.inotifycollectionchanged.aspx" target="_blank"&gt;INotifyCollectionChanged&lt;/a&gt; interface implementation takes care of notifying the UI elements about items that are removed, updated, or inserted in the ObservableCollection.&lt;/p&gt;  &lt;p&gt;Let's say you have a &lt;strong&gt;Country&lt;/strong&gt; class as shown below.&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Country
&lt;/span&gt;{
    &lt;span style="color: blue"&gt;public &lt;/span&gt;Country(&lt;span style="color: blue"&gt;string &lt;/span&gt;name, &lt;span style="color: blue"&gt;string &lt;/span&gt;capital, &lt;span style="color: blue"&gt;string &lt;/span&gt;currency)
    {
        Name = name;
        Capital = capital;
    }

    &lt;span style="color: blue"&gt;public &lt;/span&gt;Country()
    {
        &lt;span style="color: green"&gt;// TODO: Complete member initialization
    &lt;/span&gt;}

    &lt;span style="color: blue"&gt;public string &lt;/span&gt;Name { &lt;span style="color: blue"&gt;get&lt;/span&gt;; &lt;span style="color: blue"&gt;set&lt;/span&gt;; }
    &lt;span style="color: blue"&gt;public string &lt;/span&gt;Capital { &lt;span style="color: blue"&gt;get&lt;/span&gt;; &lt;span style="color: blue"&gt;set&lt;/span&gt;; }
}&lt;/pre&gt;

&lt;p&gt;If you want to create a List&amp;lt;Country&amp;gt; you can definitely do that! The issue would arise when you want to do data binding of the UI elements with this list. To avoid the extra hassle and code (implementing INotifyPropertyChanged and INotifyCollectionChanged interfaces yourself), you would use &lt;a href="http://msdn.microsoft.com/en-us/library/ms668604.aspx" target="_blank"&gt;ObservableCollection&amp;lt;T&amp;gt;&lt;/a&gt; as follows.&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;AllCountryList &lt;/span&gt;: &lt;span style="color: #2b91af"&gt;ObservableCollection&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;Country&lt;/span&gt;&amp;gt;
{
    &lt;span style="color: blue"&gt;private static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;AllCountryList &lt;/span&gt;list = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;AllCountryList&lt;/span&gt;();

    &lt;span style="color: blue"&gt;static &lt;/span&gt;AllCountryList()
    {
        AddCountries();
    }

    &lt;span style="color: blue"&gt;private static void &lt;/span&gt;AddCountries()
    {
        list.Add(&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Country &lt;/span&gt;{ Name = &lt;span style="color: #a31515"&gt;&amp;quot;India&amp;quot;&lt;/span&gt;, Capital = &lt;span style="color: #a31515"&gt;&amp;quot;New Delhi&amp;quot;&lt;/span&gt;&lt;span style="color: #a31515"&gt; &lt;/span&gt;});
        list.Add(&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Country &lt;/span&gt;{ Name = &lt;span style="color: #a31515"&gt;&amp;quot;Pakistan&amp;quot;&lt;/span&gt;, Capital = &lt;span style="color: #a31515"&gt;&amp;quot;Islamabad&amp;quot; &lt;/span&gt;});
        list.Add(&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Country &lt;/span&gt;{ Name = &lt;span style="color: #a31515"&gt;&amp;quot;Sri Lanka&amp;quot;&lt;/span&gt;, Capital = &lt;span style="color: #a31515"&gt;&amp;quot;Colombo&amp;quot; &lt;/span&gt;});
    }

    &lt;span style="color: blue"&gt;public static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;AllCountryList &lt;/span&gt;GetList()
    {
        &lt;span style="color: blue"&gt;return &lt;/span&gt;list;
    }
}&lt;/pre&gt;

&lt;p&gt;The class is neat and is totally bindable. Assuming that &lt;strong&gt;CountryList&lt;/strong&gt; is a list, you just need to do the following.&lt;/p&gt;

&lt;p&gt;this.&lt;strong&gt;CountryList&lt;/strong&gt;.ItemsSource = AllCountryList.GetList(); &lt;/p&gt;

&lt;p&gt;Create your UI appropriately (&lt;a href="http://www.dotnetscraps.com/dotnetscraps/post/Did-you-know-You-can-use-ItemTemplate-to-create-bindings-with-visual-representation.aspx" target="_blank"&gt;read more for help and an example&lt;/a&gt;), and it would be fully aware of the changes going on in the ObservableCollection!&lt;/p&gt;

&lt;p&gt;Hope this helps.&lt;/p&gt;

&lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;

  &lt;br /&gt;Rahul &lt;/p&gt;

&lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;

&lt;br /&gt;A large income is the best recipe for happiness I ever heard of. - Jane Austen&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VOB0Gkdl2WY:0QJVAm8tj9Q:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=VOB0Gkdl2WY:0QJVAm8tj9Q:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VOB0Gkdl2WY:0QJVAm8tj9Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VOB0Gkdl2WY:0QJVAm8tj9Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=VOB0Gkdl2WY:0QJVAm8tj9Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VOB0Gkdl2WY:0QJVAm8tj9Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=VOB0Gkdl2WY:0QJVAm8tj9Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VOB0Gkdl2WY:0QJVAm8tj9Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VOB0Gkdl2WY:0QJVAm8tj9Q:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VOB0Gkdl2WY:0QJVAm8tj9Q:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VOB0Gkdl2WY:0QJVAm8tj9Q:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VOB0Gkdl2WY:0QJVAm8tj9Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/VOB0Gkdl2WY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/VOB0Gkdl2WY/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/What-is-so-special-about-ObservableCollection.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=e3072585-e48d-4888-8ebe-5e367027ac87</guid>
      <pubDate>Sun, 31 Jul 2011 22:37:00 +0500</pubDate>
      <category>Silverlight</category>
      <category>WPF</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=e3072585-e48d-4888-8ebe-5e367027ac87</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=e3072585-e48d-4888-8ebe-5e367027ac87</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/What-is-so-special-about-ObservableCollection.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=e3072585-e48d-4888-8ebe-5e367027ac87</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=e3072585-e48d-4888-8ebe-5e367027ac87</feedburner:origLink></item>
    <item>
      <title>IIS 7 / IIS 7.5 Security Best Practices (nothing official about it)</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qcpid4W8QCej6L7oknOWN5Uh82M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qcpid4W8QCej6L7oknOWN5Uh82M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qcpid4W8QCej6L7oknOWN5Uh82M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qcpid4W8QCej6L7oknOWN5Uh82M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;We have IIS 7 released for quite some time now and we haven’t seen any best practices document released by Microsoft IIS 7 team. IIS 6 have good document in place and even though IIS 7 is secure by default, we need some document to keep us in-check.&lt;/p&gt;  &lt;p&gt;Here are few I prepared for myself:&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Installing IIS 7 / 7.5&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Install IIS 7 / 7.5 with &lt;em&gt;&lt;strong&gt;minimum required components&lt;/strong&gt;&lt;/em&gt;. &lt;/li&gt;    &lt;li&gt;If a feature is not required e.g. Basic Authentication or Directory Browsing, do not install it.&lt;/li&gt;    &lt;li&gt;If you are using scripts to automate Web Sites creation in IIS, make sure you &lt;strong&gt;&lt;em&gt;use the new IIS 7 Scripting module&lt;/em&gt;&lt;/strong&gt; rather than sticking to the old IIS 6 modules which requires IIS 6 Management Compatibility installed.&lt;/li&gt;    &lt;li&gt;Always have &lt;font color="#444444"&gt;&lt;strong&gt;&lt;em&gt;Tracing&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt; feature installed under &lt;em&gt;Health and Diagnostics&lt;/em&gt; such that you can enable/disable Tracing on the Web Site level whenever required to troubleshoot the issue.      &lt;br /&gt;      &lt;br /&gt;&lt;font color="#ff0000"&gt;NOTE&lt;/font&gt;: Disable Tracing on the Web Site when troubleshooting is done. Tracing is an overhead and can cause Performance issues.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;Move inetpub folder from C drive to a non-system drive&lt;/em&gt;&lt;/strong&gt;. You can use the tool moveiis7root from &lt;a href="http://blogs.iis.net/thomad/archive/2008/02/10/moving-the-iis7-inetpub-directory-to-a-different-drive.aspx" target="_blank"&gt;thomad&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;font color="#ff0000"&gt;NOTE&lt;/font&gt;: In case of SharePoint 2010 installation, since IIS 7 / 7.5 is a prerequisite. You need to first install default IIS 7 / 7.5 with IIS 6 Management Compatibility features and then use the moveiis7root tool to move the inetpub folder. You cannot move the folder after SharePoint is installed. When you run the prerequisite installation step when installing SharePoint 2010, SharePoint will detect the IIS installation location and enable additional features whatever is required.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Please &lt;strong&gt;&lt;em&gt;create a backup of the configuration file&lt;/em&gt;&lt;/strong&gt; by firing the command: &lt;font size="2" face="Consolas"&gt;appcmd.exe add backup &amp;quot;&amp;lt;backup_name&amp;gt;&amp;quot;&lt;/font&gt; from the folder C:\Windows\System32\inetsrv.      &lt;br /&gt;      &lt;br /&gt;&lt;font color="#ff0000"&gt;NOTE&lt;/font&gt;: IIS 7 does not creates auto backup of the configuration changes, so it is recommended to create a backup of the configuration file before making any changes at IIS level.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Application Pool&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Application Pool should &lt;strong&gt;&lt;em&gt;run under ApplicationPoolIdentity or Service Account&lt;/em&gt;&lt;/strong&gt; (domain account). Never configure the Application Pool to run under Local System account.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;Service Account should not be a part of Administrators Group&lt;/em&gt;&lt;/strong&gt;.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;Service Account should not have 'Act as part of the operating system'&lt;/em&gt;&lt;/strong&gt; privilege&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Configuration&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;&lt;em&gt;Connection time-out should not be more than 120 seconds&lt;/em&gt;&lt;/strong&gt;. If your application gives &amp;quot;Connection timed out&amp;quot; you will need to troubleshoot the issue rather than increasing the timeout value.&lt;/li&gt;    &lt;li&gt;I have written some &lt;a href="http://www.dotnetscraps.com/dotnetscraps/category/IIS-7.aspx" target="_blank"&gt;blogs&lt;/a&gt; on steps to configure IIS 7 features, these can be helpful if you are not used to IIS 7 UI.&lt;/li&gt;    &lt;li&gt;Make sure &lt;strong&gt;&lt;em&gt;Custom Errors is set to &amp;quot;Detailed errors for local requests and custom error pages for remote requests&amp;quot;&lt;/em&gt;&lt;/strong&gt;. Sometimes accessing the Web Site locally does not give the same error seen when accessed remotely hence &lt;a href="http://msdn.microsoft.com/en-us/library/1y89ed7z(v=vs.80).aspx" target="_blank"&gt;Tracing at the application level&lt;/a&gt; can be a good option.       &lt;br /&gt;      &lt;br /&gt;&lt;font color="#ff0000"&gt;NOTE&lt;/font&gt;: Tracing is resource intensive and can cause Performance issues, make sure you turn it off once you are done troubleshooting the issue.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Make sure your application web.config has &lt;strong&gt;&lt;em&gt;Debug=&amp;quot;false&amp;quot; and Trace=&amp;quot;false&amp;quot;&lt;/em&gt;&lt;/strong&gt;. If you are looking for problems caused by debug=&amp;quot;true&amp;quot;, check &lt;a href="http://aspalliance.com/1341" target="_blank"&gt;this&lt;/a&gt; out.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Permissions&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Windows Server 2008 / 2008 R2 comes with default secure NTFS permissions. If you need to add additional permissions for a particular User/Group make sure you document the same.&lt;/li&gt;    &lt;li&gt;It is highly recommended you do not use Service Accounts to login on the server. Login on the server using your account and make the necessary configuration changes. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I will keep adding more to this document as I come across more such configurations which can be added in a Best Practices document.&lt;/p&gt;  &lt;p&gt;Hope this helps,    &lt;br /&gt;Vivek Kumbhar &lt;/p&gt;&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Y0ok9JVAYcA:3ZdopTlTLug:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=Y0ok9JVAYcA:3ZdopTlTLug:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Y0ok9JVAYcA:3ZdopTlTLug:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Y0ok9JVAYcA:3ZdopTlTLug:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=Y0ok9JVAYcA:3ZdopTlTLug:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Y0ok9JVAYcA:3ZdopTlTLug:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=Y0ok9JVAYcA:3ZdopTlTLug:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Y0ok9JVAYcA:3ZdopTlTLug:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Y0ok9JVAYcA:3ZdopTlTLug:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Y0ok9JVAYcA:3ZdopTlTLug:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Y0ok9JVAYcA:3ZdopTlTLug:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Y0ok9JVAYcA:3ZdopTlTLug:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/Y0ok9JVAYcA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/Y0ok9JVAYcA/post.aspx</link>
      <author>vivek@dotnetscraps.com (vivek)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/IIS-7-IIS-75-Security-Best-Practices-(nothing-official-about-it).aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=ccb21337-343a-4b2e-8599-fece20991caf</guid>
      <pubDate>Mon, 04 Jul 2011 10:46:35 +0500</pubDate>
      <category>IIS</category>
      <category>IIS 7</category>
      <category>Tips and Tricks</category>
      <category>Best Practices</category>
      <dc:publisher>vivek</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=ccb21337-343a-4b2e-8599-fece20991caf</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=ccb21337-343a-4b2e-8599-fece20991caf</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/IIS-7-IIS-75-Security-Best-Practices-(nothing-official-about-it).aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=ccb21337-343a-4b2e-8599-fece20991caf</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=ccb21337-343a-4b2e-8599-fece20991caf</feedburner:origLink></item>
    <item>
      <title>Smart Dialer for Windows Phone 7</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y9e8eZSWTTdgumXs9Pd5WVvTZo8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y9e8eZSWTTdgumXs9Pd5WVvTZo8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y9e8eZSWTTdgumXs9Pd5WVvTZo8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y9e8eZSWTTdgumXs9Pd5WVvTZo8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you use Windows Phone 7, this post might save you some time! Read on…&lt;/p&gt;  &lt;p&gt;Do you have a long list of people in your contact list?    &lt;br /&gt;Do you like to speed dial?     &lt;br /&gt;Do you like to keep your contact organized?     &lt;br /&gt;Do you have a friend list whom you send SMS often?     &lt;br /&gt;How about group SMS?&lt;/p&gt;  &lt;p&gt;If you have answered to 1 or more questions above with YES, &lt;a href="http://www.nikkul.com/apps/smartdialer.aspx" target="_blank"&gt;Smart Dialer&lt;/a&gt; is for you.&lt;/p&gt;  &lt;p&gt;It is a Speed Dial + Multiple SMS + Group SMS utility and all of this is rolled into one. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/ce5ba8e3878e/53836186/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/ce5ba8e3878e/527B4BDC/image_thumb.png" width="329" height="558" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can add multiple contacts in a lot of different groups.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/ce5ba8e3878e/2368EA38/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/ce5ba8e3878e/7E3B79FE/image_thumb.png" width="330" height="534" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you make multiple calls to a specific contact, it would automatically bubble up in a specific group. You can clear call history. Although, if you do not like this behavior, you can change it through the settings screen. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/ce5ba8e3878e/07D3C268/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/ce5ba8e3878e/77784AAE/image_thumb.png" width="331" height="285" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You may also choose to hide the number of calls that you are making to a specific contact through the settings screen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/ce5ba8e3878e/53E26CA8/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/ce5ba8e3878e/0FDE8891/image_thumb.png" width="331" height="552" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Download here…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://social.zune.net/redirect?type=phoneApp&amp;amp;id=c0d15014-a874-e011-81d2-78e7d1fa76f8"&gt;&lt;img border="0" alt="download" src="http://www.nikkul.com/nikkul/images/English_png/green/wp7_English_300x50_green.png" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hope this helps, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;     &lt;br /&gt;Rahul&lt;/p&gt;  &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;  &lt;br /&gt;An idealist is a person who helps other people to be prosperous. - Henry Ford    &lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=9LP7JSgmfi0:nWtvqBo6HZg:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=9LP7JSgmfi0:nWtvqBo6HZg:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=9LP7JSgmfi0:nWtvqBo6HZg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=9LP7JSgmfi0:nWtvqBo6HZg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=9LP7JSgmfi0:nWtvqBo6HZg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=9LP7JSgmfi0:nWtvqBo6HZg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=9LP7JSgmfi0:nWtvqBo6HZg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=9LP7JSgmfi0:nWtvqBo6HZg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=9LP7JSgmfi0:nWtvqBo6HZg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=9LP7JSgmfi0:nWtvqBo6HZg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=9LP7JSgmfi0:nWtvqBo6HZg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=9LP7JSgmfi0:nWtvqBo6HZg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/9LP7JSgmfi0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/9LP7JSgmfi0/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Smart-Dialer-for-Windows-Phone-7.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=85f86c1b-5a86-465d-a4cc-333bb6904d41</guid>
      <pubDate>Sun, 12 Jun 2011 10:36:41 +0500</pubDate>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=85f86c1b-5a86-465d-a4cc-333bb6904d41</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=85f86c1b-5a86-465d-a4cc-333bb6904d41</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Smart-Dialer-for-Windows-Phone-7.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=85f86c1b-5a86-465d-a4cc-333bb6904d41</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=85f86c1b-5a86-465d-a4cc-333bb6904d41</feedburner:origLink></item>
    <item>
      <title>Dependency Property explained</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yuWHhF4AVJ4EEUqQhC8DCdlVAsE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yuWHhF4AVJ4EEUqQhC8DCdlVAsE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yuWHhF4AVJ4EEUqQhC8DCdlVAsE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yuWHhF4AVJ4EEUqQhC8DCdlVAsE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The concept of dependency property is fascinating. I have seen a lot of confusion around it, and here is my take on it. Without further ado, let me take you to XAML, and its output.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;XAML&lt;/strong&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;UserControl &lt;/span&gt;&lt;span style="color: red"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;Class&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Dependency_Sample.MainPage&amp;quot;
    &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;
    &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
    &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;d&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/expression/blend/2008&amp;quot;
    &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;mc&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.openxmlformats.org/markup-compatibility/2006&amp;quot;
    &lt;/span&gt;&lt;span style="color: red"&gt;mc&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;Ignorable&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;d&amp;quot;
    &lt;/span&gt;&lt;span style="color: red"&gt;d&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;DesignHeight&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;75&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;d&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;DesignWidth&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;448&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;&lt;font style="background-color: #ffff00"&gt;FontSize&lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;&lt;font style="background-color: #ffff00"&gt;=&amp;quot;12&amp;quot;&amp;gt;&lt;/font&gt;

    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Grid &lt;/span&gt;&lt;span style="color: red"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;LayoutRoot&amp;quot;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;StackPanel&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&lt;font style="background-color: #ffff00"&gt;            &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;&lt;font style="background-color: #ffff00"&gt;ItemsControl&lt;/font&gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;&lt;span style="color: blue"&gt;&amp;gt;
                &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBlock &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;/font&gt;&lt;font style="background-color: #ffff00"&gt;&lt;span style="color: blue"&gt;=&amp;quot;No color or font set.&amp;quot; /&amp;gt;
            &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemsControl&lt;/span&gt;&lt;/font&gt;&lt;span style="color: blue"&gt;&lt;font style="background-color: #ffff00"&gt;&amp;gt;&lt;/font&gt;
&lt;font style="background-color: #ffc000"&gt;            &amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;font style="background-color: #ffc000"&gt;&lt;span style="color: #a31515"&gt;ItemsControl &lt;/span&gt;&lt;span style="color: red"&gt;Foreground&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Blue&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;FontSize&lt;/span&gt;&lt;/font&gt;&lt;font style="background-color: #ffc000"&gt;&lt;span style="color: blue"&gt;=&amp;quot;18&amp;quot; &amp;gt;
                &amp;lt;&lt;/span&gt;&lt;/font&gt;&lt;font style="background-color: #00ff00"&gt;&lt;span style="color: #a31515"&gt;StackPanel&lt;/span&gt;&lt;/font&gt;&lt;font style="background-color: #ffc000"&gt;&lt;span style="color: blue"&gt;&amp;gt;
                    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBlock &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;/font&gt;&lt;font style="background-color: #ffc000"&gt;&lt;span style="color: blue"&gt;=&amp;quot;No color or font set.&amp;quot; /&amp;gt;
                &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;StackPanel&lt;/span&gt;&lt;/font&gt;&lt;font style="background-color: #ffc000"&gt;&lt;span style="color: blue"&gt;&amp;gt;
                &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBlock &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Color set to Red. Font NOT set.&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Foreground&lt;/span&gt;&lt;/font&gt;&lt;font style="background-color: #ffc000"&gt;&lt;span style="color: blue"&gt;=&amp;quot;Red&amp;quot; /&amp;gt;
            &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemsControl&lt;/span&gt;&lt;/font&gt;&lt;span style="color: blue"&gt;&lt;font style="background-color: #ffc000"&gt;&amp;gt;&lt;/font&gt;
        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;StackPanel&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Grid&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;UserControl&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Output&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Dependency-Property-demystified/4B29C227/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Dependency-Property-demystified/7E858583/image_thumb.png" width="475" height="103" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let me ask some questions now. All set? Here we go…&lt;/p&gt;

&lt;p&gt;&lt;font style="background-color: #ffff00"&gt;1. FontSize is set to 12 at root, but not at Grid level, StackPanel or ItemsControl level. Yet, the font size for first textbox is set to 12. How?&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font style="background-color: #ffffff"&gt;&lt;font style="background-color: #ffc000"&gt;2. ForeGround color is set to Blue for ItemsControl and FontSize is set to 18. Just below the ItemsControl, there is a StackPanel, which doesn't support any property like &lt;strong&gt;FontSize&lt;/strong&gt; or &lt;strong&gt;ForeGround. &lt;/strong&gt;Still the 2nd TextBlock appears to have gone 1 more level up and appears Blue with size 18.&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;It appears that somehow, WPF/Silverlight controls go up the stack of the Control Tree and fetch the appropriate value. But then, if that was the case, how did &lt;font style="background-color: #00ff00"&gt;StackPanel&lt;/font&gt; not break the hierarchy. It doesn't support the FontSize and ForeGround properties, after all? As a matter of fact, if you remove FontSize=18, it will default to 12 which is set at the Root!&lt;/p&gt;

&lt;p&gt;All of this magic happens due to dependency property. There are a few things that you need to understand about it.&lt;/p&gt;

&lt;p&gt;A Sample dependency property&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public string &lt;/span&gt;Header
{
    &lt;span style="color: blue"&gt;get
    &lt;/span&gt;{
        &lt;span style="color: blue"&gt;return &lt;/span&gt;(&lt;span style="color: blue"&gt;string&lt;/span&gt;)&lt;font style="background-color: #00ff00"&gt;GetValue&lt;/font&gt;(&lt;font style="background-color: #f79646"&gt;HeaderProperty&lt;/font&gt;);
    }
    &lt;span style="color: blue"&gt;set
    &lt;/span&gt;{
        &lt;font style="background-color: #00ff00"&gt;SetValue&lt;/font&gt;(HeaderProperty, &lt;span style="color: blue"&gt;value&lt;/span&gt;);
    }
}

&lt;font style="background-color: #ffff00"&gt;&lt;span style="color: blue"&gt;public static readonly &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DependencyProperty &lt;/span&gt;&lt;/font&gt;&lt;font style="background-color: #f79646"&gt;HeaderProperty&lt;/font&gt; =
    &lt;span style="color: #2b91af"&gt;DependencyProperty&lt;/span&gt;.Register(&lt;span style="color: #a31515"&gt;&amp;quot;Header&amp;quot;&lt;/span&gt;, &lt;span style="color: blue"&gt;typeof&lt;/span&gt;(&lt;span style="color: blue"&gt;string&lt;/span&gt;),
    &lt;span style="color: blue"&gt;typeof&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;CustomNotification&lt;/span&gt;), &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;PropertyMetadata&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;Header Default&amp;quot;&lt;/span&gt;, &lt;br /&gt;    &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;PropertyChangedCallback&lt;/span&gt;(&lt;font style="background-color: #dfce04"&gt;OnHeaderChanged&lt;/font&gt;)));&lt;br /&gt;
&lt;span style="color: blue"&gt;&lt;br /&gt;private static void &lt;/span&gt;&lt;font style="background-color: #dfce04"&gt;OnHeaderChanged&lt;/font&gt;(&lt;span style="color: #2b91af"&gt;DependencyObject &lt;/span&gt;d, &lt;span style="color: #2b91af"&gt;DependencyPropertyChangedEventArgs &lt;/span&gt;e)
{
    &lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(&lt;span style="color: #a31515"&gt;&amp;quot;Called&amp;quot;&lt;/span&gt;);
    d.SetValue(&lt;span style="color: #2b91af"&gt;CustomNotification&lt;/span&gt;.HeaderProperty, e.NewValue);
}&lt;/pre&gt;


&lt;p&gt;Compare it to a normal property…&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;private int &lt;/span&gt;myVar;

&lt;span style="color: blue"&gt;public int &lt;/span&gt;MyProperty
{
    &lt;span style="color: blue"&gt;get &lt;/span&gt;{ &lt;span style="color: blue"&gt;return &lt;/span&gt;myVar; }
    &lt;span style="color: blue"&gt;set &lt;/span&gt;{ myVar = &lt;span style="color: blue"&gt;value&lt;/span&gt;; }
}&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Point 1&lt;/strong&gt;. Dependency property is not &amp;quot;&lt;strong&gt;stored&lt;/strong&gt;&amp;quot; and &amp;quot;&lt;strong&gt;retrieved&lt;/strong&gt;&amp;quot;. It is &amp;quot;&lt;strong&gt;computed&lt;/strong&gt;&amp;quot; at runtime by the WPF/Silverlight engine. Notice the usage of &lt;font style="background-color: #00ff00"&gt;GetValue&lt;font style="background-color: #ffffff"&gt;&lt;/font&gt;&lt;/font&gt;, &lt;font style="background-color: #00ff00"&gt;SetValue&lt;/font&gt;. This goes on to show that there is no direct property bag from where the value is being &amp;quot;retrieved from&amp;quot; or &amp;quot;stored to&amp;quot;. It is &lt;strong&gt;good&lt;/strong&gt; since it reduces a lot of memory foot print by ensuring that the objects are not pre-populated with default values.&amp;#160; Also notice the usage of &lt;font style="background-color: #f79646"&gt;HeaderProperty&lt;/font&gt; naming convention. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Point 2&lt;/strong&gt;. Notice the&amp;#160; &lt;font style="background-color: #ffff00"&gt;static readonly DependencyProperty HeaderPoperty&lt;/font&gt;… above. This statement takes care of registering the property in such a way that now you can bind the property directly in XAML and whenever the property changes, your UI will be notified based on data binding. This is not the case with the normal property, since there is no way of notification.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Point 3.&lt;/strong&gt; What if you have to manipulate the setter in dependency property? Should you be modifying the SetValue method directly? Well… no! Although it may work in majority of the cases, it can introduce some hard to find bugs!!! Do you remember I told you that the Framework takes care of calling SetValue and GetValue? What if the .NET code directly accesses the internal variables and sets it, instead of calling SetValue? Then in that case, although you would have written the code in SetValue, it won't be executed. Don't worry, there is an easy way out. First thing first, ensure that you never modify SetValue. What you really should do is to use a PropertyMetadata to provide a default value if required, and a callback function. Write your setter validation method in the callback method and you should be good. See the sample above.&lt;/p&gt;

&lt;p&gt;For more information, please check the following…&lt;/p&gt;

&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.dependencyobject.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.windows.dependencyobject.aspx&lt;/a&gt;

  &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.dependencyproperty.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.windows.dependencyproperty.aspx&lt;/a&gt;

  &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms752914.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms752914.aspx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hope this helps, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;

  &lt;br /&gt;Rahul&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;

&lt;br /&gt;I finally figured out the only reason to be alive is to enjoy it. - Rita Mae Brown&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=ceSw7cMOEao:4ZD0UonKP2w:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=ceSw7cMOEao:4ZD0UonKP2w:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=ceSw7cMOEao:4ZD0UonKP2w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=ceSw7cMOEao:4ZD0UonKP2w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=ceSw7cMOEao:4ZD0UonKP2w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=ceSw7cMOEao:4ZD0UonKP2w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=ceSw7cMOEao:4ZD0UonKP2w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=ceSw7cMOEao:4ZD0UonKP2w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=ceSw7cMOEao:4ZD0UonKP2w:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=ceSw7cMOEao:4ZD0UonKP2w:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=ceSw7cMOEao:4ZD0UonKP2w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=ceSw7cMOEao:4ZD0UonKP2w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/ceSw7cMOEao" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/ceSw7cMOEao/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Dependency-Property-explained.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=beca21f9-f879-40d9-bd58-88b11477ed5e</guid>
      <pubDate>Fri, 06 May 2011 22:12:08 +0500</pubDate>
      <category>Silverlight</category>
      <category>WPF</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=beca21f9-f879-40d9-bd58-88b11477ed5e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=beca21f9-f879-40d9-bd58-88b11477ed5e</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Dependency-Property-explained.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=beca21f9-f879-40d9-bd58-88b11477ed5e</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=beca21f9-f879-40d9-bd58-88b11477ed5e</feedburner:origLink></item>
    <item>
      <title>Create Trial applications for Windows Phone 7 MarketPlace</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v1-VqwX9W8-5FwxZ12RusLpqMr4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v1-VqwX9W8-5FwxZ12RusLpqMr4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v1-VqwX9W8-5FwxZ12RusLpqMr4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v1-VqwX9W8-5FwxZ12RusLpqMr4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;There are a few ways in which you can easily &lt;a href="http://msdn.microsoft.com/en-us/library/ff462086(v=vs.92).aspx" target="_blank"&gt;create Trial applications&lt;/a&gt; for Windows Phone 7 marketplace. Here is what I prefer to do it fairly quickly.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/003.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Create a new Project or use an existing project. Select &lt;strong&gt;Configuration Manager&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Creating-Trial-versions-for-Windows-Phon/08371940/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Creating-Trial-versions-for-Windows-Phon/2CE830B7/image_thumb.png" width="483" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/003.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; From the &lt;strong&gt;Active Solution Configuration&lt;/strong&gt; drop down list, select &lt;strong&gt;New…&lt;/strong&gt;       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/003.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Name it Release_Trial, and copy the settings from &lt;strong&gt;Release&lt;/strong&gt;.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Creating-Trial-versions-for-Windows-Phon/5199482E/SNAGHTML201da452.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML201da452" border="0" alt="SNAGHTML201da452" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Creating-Trial-versions-for-Windows-Phon/0F462FEB/SNAGHTML201da452_thumb.png" width="436" height="254" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/003.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Now, you will three options… Debug, Release and &lt;strong&gt;Release_Trial        &lt;br /&gt;&lt;/strong&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/003.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; While you are debugging for full blown version of your application, use Debug or Release options.       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/003.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; For Trial version we need a little more work…       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/003.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Declare a Conditional Compilation Symbol called &lt;strong&gt;TRIAL&lt;/strong&gt; as you see below.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Creating-Trial-versions-for-Windows-Phon/4CF317A7/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Creating-Trial-versions-for-Windows-Phon/1C7C9331/image_thumb.png" width="714" height="311" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/003.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Final few steps… Insert the following code in &lt;strong&gt;App.xaml.cs&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;using Microsoft.Phone.Marketplace; -&amp;gt; &lt;/strong&gt;Should be added at the top&lt;/p&gt;    &lt;pre class="code"&gt;&lt;span style="color: #2b91af"&gt;Boolean &lt;/span&gt;_IsTrial;

&lt;span style="color: blue"&gt;public &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Boolean &lt;/span&gt;IsTrial
{
    &lt;span style="color: blue"&gt;get &lt;/span&gt;{ &lt;span style="color: blue"&gt;return &lt;/span&gt;_IsTrial; }
    &lt;span style="color: blue"&gt;set &lt;/span&gt;{ _IsTrial = &lt;span style="color: blue"&gt;value&lt;/span&gt;; }
}

&lt;span style="color: blue"&gt;private void &lt;/span&gt;InitializeIsTrial()
{
    _IsTrial = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;LicenseInformation&lt;/span&gt;().IsTrial();

    &lt;span style="color: blue"&gt;#if &lt;/span&gt;TRIAL
          &lt;span style="color: gray"&gt;_IsTrial = true;
    &lt;/span&gt;&lt;span style="color: blue"&gt;#endif
&lt;/span&gt;}&lt;/pre&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/003.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Almost done…. call this method from Application_Launching and Application_Activated events and you are done!&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: green"&gt;// Code to execute when the application is launching (eg, from Start)
// This code will not execute when the application is reactivated
&lt;/span&gt;&lt;span style="color: blue"&gt;private void &lt;/span&gt;Application_Launching(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: #2b91af"&gt;LaunchingEventArgs &lt;/span&gt;e)
{
    &lt;font style="background-color: #ffff00"&gt;InitializeIsTrial&lt;/font&gt;();
}

&lt;span style="color: green"&gt;// Code to execute when the application is activated (brought to foreground)
// This code will not execute when the application is first launched
&lt;/span&gt;&lt;span style="color: blue"&gt;private void &lt;/span&gt;Application_Activated(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: #2b91af"&gt;ActivatedEventArgs &lt;/span&gt;e)
{
    &lt;font style="background-color: #ffff00"&gt;InitializeIsTrial&lt;/font&gt;();
}&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/003.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; All you have to do now is to check the IsTrial property in your other application pages, and allow/prohibit features based on it. Something like this…&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: #2b91af"&gt;App &lt;/span&gt;thisApp;
thisApp = &lt;span style="color: #2b91af"&gt;Application&lt;/span&gt;.Current &lt;span style="color: blue"&gt;as &lt;/span&gt;&amp;lt;YOUR_APPLICATION_NAMESPACE&amp;gt;.&lt;span style="color: #2b91af"&gt;App&lt;/span&gt;;
&lt;span style="color: blue"&gt;if &lt;/span&gt;(thisApp.IsTrial)
{
    &lt;span style="color: green"&gt;//Your code goes here
&lt;/span&gt;}&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt; 

  &lt;br /&gt;Rahul&lt;/p&gt;

&lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;

&lt;br /&gt;It is better to know some of the questions than all of the answers. - James Thurber


&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=qRiyDP5dpc0:_K8n53g_uRs:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=qRiyDP5dpc0:_K8n53g_uRs:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=qRiyDP5dpc0:_K8n53g_uRs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=qRiyDP5dpc0:_K8n53g_uRs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=qRiyDP5dpc0:_K8n53g_uRs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=qRiyDP5dpc0:_K8n53g_uRs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=qRiyDP5dpc0:_K8n53g_uRs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=qRiyDP5dpc0:_K8n53g_uRs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=qRiyDP5dpc0:_K8n53g_uRs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=qRiyDP5dpc0:_K8n53g_uRs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=qRiyDP5dpc0:_K8n53g_uRs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=qRiyDP5dpc0:_K8n53g_uRs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/qRiyDP5dpc0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/qRiyDP5dpc0/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Create-Trial-applications-for-Windows-Phone-7-MarketPlace.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=0782a32c-74a9-484b-8044-d61a042ab136</guid>
      <pubDate>Tue, 12 Apr 2011 16:03:45 +0500</pubDate>
      <category>Silverlight</category>
      <category>Windows Phone 7</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=0782a32c-74a9-484b-8044-d61a042ab136</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=0782a32c-74a9-484b-8044-d61a042ab136</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Create-Trial-applications-for-Windows-Phone-7-MarketPlace.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=0782a32c-74a9-484b-8044-d61a042ab136</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=0782a32c-74a9-484b-8044-d61a042ab136</feedburner:origLink></item>
    <item>
      <title>Microsoft Premier Field Engineer India Team is hiring</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Rw2J5Yh9vQOH4Dv2Mv8C5QT4164/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rw2J5Yh9vQOH4Dv2Mv8C5QT4164/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Rw2J5Yh9vQOH4Dv2Mv8C5QT4164/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rw2J5Yh9vQOH4Dv2Mv8C5QT4164/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Location:&lt;/b&gt; Gurgaon&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Travel Required:&lt;/b&gt; Yes&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Job Description:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The purpose of the Premier Field Engineer (PFE) position is to provide Microsoft customers with reliable technical solutions to the complex integration problems associated with business solutions built on the Microsoft platform. The PFE Team supports a diverse variety of technical solutions built with Microsoft technology and products.&lt;/p&gt;  &lt;p&gt;The position requires you to go onsite to a customer location and help in the root cause analysis and resolution. PFE also delivers proactive Health Checks (HC) and advisory assistance. This involves sharing MS best practices and analyzing the customer environment and setup against the best practices. The role also requires some amount of workshop delivery to Premier customers. You will manage critical customer escalations by maintaining clearly documented action plans, clear and consistent communication and documentation. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Candidate Profile:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Candidates must have exceptional customer service, problem solving, and communication skills, and the ability to work in a team environment. Must have sufficient technical depth to communicate with development and other internal organizations at a peer level as well as convey technical concepts to non-technical individuals. Must possess the ability to work with minimal supervision and operate as a self-contained business unit within the PFE team. Must have the ability to work independently and as part of a team.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Educational Qualification and Experience:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The ideal candidate will have a B.E degree or equivalent. The candidate should have 3 to 5 years product support experience or the equivalent in work experience. MCDBA, MCSD, MCAD, or other applicable advanced certification is strongly preferred.&lt;/p&gt;  &lt;p&gt;The PFE position requires a long list of technology experience or demonstrated understanding of these technologies. The ideal PFE skill set is grounded in a solid understanding of the Microsoft Windows platform. From this foundation, the PFE position is exposed to many technologies.&lt;/p&gt;  &lt;p&gt;Prior knowledge and experience in the following disciplines is required: SQL Server 2005/2008 relational engine, T-SQL scripting, MDX, Analysis Services, Reporting Services, Integration Services, data access technologies. Hands-on experience with troubleshooting performance issues using tools such as Profiler / Blocking scripts / Performance Monitor etc. is highly recommended. The candidate must be totally proficient with basic database administration activities such as disaster recovery, replication, configuration etc. The candidate must also be aware or have hands-on experience with SQL Server in a clustered environment. Experience with complex replication / mirroring topologies is desired.&lt;/p&gt;  &lt;p&gt;Knowledge in .Net Framework 2.0/3.0/3.5, ASP.Net, and IIS 6.0/7.0 is an added advantage. &lt;/p&gt;  &lt;p&gt;Candidates must possess current passport or be able to obtain passport within 60 days of hire. This job would require you to travel and at times will require 24x7 availability.&lt;/p&gt;  &lt;p&gt;Mail me at rahulso AT microsoft DOT come if you are interested.&lt;/p&gt;  &lt;p&gt;Good luck!&lt;/p&gt;&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VIntqlV5KZc:3GTqMUhOD_M:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=VIntqlV5KZc:3GTqMUhOD_M:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VIntqlV5KZc:3GTqMUhOD_M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VIntqlV5KZc:3GTqMUhOD_M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=VIntqlV5KZc:3GTqMUhOD_M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VIntqlV5KZc:3GTqMUhOD_M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=VIntqlV5KZc:3GTqMUhOD_M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VIntqlV5KZc:3GTqMUhOD_M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VIntqlV5KZc:3GTqMUhOD_M:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VIntqlV5KZc:3GTqMUhOD_M:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VIntqlV5KZc:3GTqMUhOD_M:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=VIntqlV5KZc:3GTqMUhOD_M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/VIntqlV5KZc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/VIntqlV5KZc/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Microsoft-Premier-Field-Engineer-India-Team-is-hiring.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=e0e6bd39-cdc4-4001-bb04-7aadee11fad5</guid>
      <pubDate>Mon, 11 Apr 2011 16:08:49 +0500</pubDate>
      <category>Jobs</category>
      <category>Hiring</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=e0e6bd39-cdc4-4001-bb04-7aadee11fad5</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=e0e6bd39-cdc4-4001-bb04-7aadee11fad5</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Microsoft-Premier-Field-Engineer-India-Team-is-hiring.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=e0e6bd39-cdc4-4001-bb04-7aadee11fad5</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=e0e6bd39-cdc4-4001-bb04-7aadee11fad5</feedburner:origLink></item>
    <item>
      <title>Winsxs folder space in Windows 7</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JURGNPL3lf3X6yoH0FZG71uC1AI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JURGNPL3lf3X6yoH0FZG71uC1AI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JURGNPL3lf3X6yoH0FZG71uC1AI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JURGNPL3lf3X6yoH0FZG71uC1AI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I wasn't particularly glad when I found that my &lt;strong&gt;C:\Windows\winsxs&lt;/strong&gt; started taking more than 10 GB of hard disk space. Windows 7 creates those files for a reason and I wasn't able to find the steps to clear the folder which would get rid of some of the junk [just in case].&lt;/p&gt;  &lt;p&gt;Thanks to my friend &lt;a href="http://www.linkedin.com/pub/satya-ramachandran/21/688/640" target="_blank"&gt;Satya&lt;/a&gt;, who pointed me to the &lt;a href="http://blogs.technet.com/b/joscon/archive/2011/02/15/how-to-reclaim-space-after-applying-service-pack-1.aspx" target="_blank"&gt;right post&lt;/a&gt;. Just now claimed 4 GB space on my C Drive, and I don't feel bad about that &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3bef85e83cc8/1C988802/wlEmoticon-smile.png" /&gt;.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;dism /online /cleanup-image /spsuperseded&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;    &lt;br /&gt;Rahul&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;  &lt;br /&gt;Nothing changes your opinion of a friend so surely as success - yours or his. - Franklin P. Jones&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=kgAreyqQCTU:NrqXy3RO9NA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=kgAreyqQCTU:NrqXy3RO9NA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=kgAreyqQCTU:NrqXy3RO9NA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=kgAreyqQCTU:NrqXy3RO9NA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=kgAreyqQCTU:NrqXy3RO9NA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=kgAreyqQCTU:NrqXy3RO9NA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=kgAreyqQCTU:NrqXy3RO9NA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=kgAreyqQCTU:NrqXy3RO9NA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=kgAreyqQCTU:NrqXy3RO9NA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=kgAreyqQCTU:NrqXy3RO9NA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=kgAreyqQCTU:NrqXy3RO9NA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=kgAreyqQCTU:NrqXy3RO9NA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/kgAreyqQCTU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/kgAreyqQCTU/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Winsxs-folder-space-in-Windows-7.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=b809cea3-5387-4cad-9bfc-e4f35c0840d4</guid>
      <pubDate>Sun, 10 Apr 2011 23:30:17 +0500</pubDate>
      <category>Tips and Tricks</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=b809cea3-5387-4cad-9bfc-e4f35c0840d4</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=b809cea3-5387-4cad-9bfc-e4f35c0840d4</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Winsxs-folder-space-in-Windows-7.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=b809cea3-5387-4cad-9bfc-e4f35c0840d4</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=b809cea3-5387-4cad-9bfc-e4f35c0840d4</feedburner:origLink></item>
    <item>
      <title>ETag and IIS demystified</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ahq2PviZ-aJ2rFogNizH8v2E78s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ahq2PviZ-aJ2rFogNizH8v2E78s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ahq2PviZ-aJ2rFogNizH8v2E78s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ahq2PviZ-aJ2rFogNizH8v2E78s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Let me quote from &lt;a href="http://www.dotnetscraps.com//http://en.wikipedia.org/wiki/HTTP_ETag" target="_blank"&gt;Wikipedia&lt;/a&gt; straight away… &lt;/p&gt;  &lt;p&gt;&amp;lt;snip&amp;gt;&lt;/p&gt;  &lt;p&gt;An &lt;b&gt;ETag&lt;/b&gt;, or &lt;b&gt;entity tag&lt;/b&gt;, is part of &lt;a href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol"&gt;HTTP&lt;/a&gt;, the protocol for the &lt;a href="http://en.wikipedia.org/wiki/World_Wide_Web"&gt;World Wide Web&lt;/a&gt;. It is one of several mechanisms that HTTP provides for &lt;a href="http://en.wikipedia.org/wiki/Web_cache"&gt;cache validation&lt;/a&gt;, and which allows a client to make conditional requests. &lt;strong&gt;This allows caches to be more efficient, and saves bandwidth&lt;/strong&gt;, as a web server &lt;strong&gt;does not need to send a full response&lt;/strong&gt; if the content has not changed…..&lt;/p&gt;  &lt;p&gt;An ETag is an opaque identifier assigned by a web server to a specific version of a resource found at a &lt;a href="http://en.wikipedia.org/wiki/Uniform_Resource_Locator"&gt;URL&lt;/a&gt;. If the resource content at that URL ever changes, a new and different ETag is assigned. Used in this manner ETags &lt;strong&gt;are similar to &lt;/strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Fingerprint_(computing)"&gt;&lt;strong&gt;fingerprints&lt;/strong&gt;&lt;/a&gt;, and they &lt;strong&gt;can be quickly compared to determine if two versions of a resource are the same or are different&lt;/strong&gt;. Comparing ETags &lt;strong&gt;only makes sense with respect to one URL &lt;/strong&gt;- ETags for resources obtained from different URLs may or may not be equal and no meaning can be inferred from their comparison.&lt;/p&gt;  &lt;p&gt;&amp;lt;/snip&amp;gt;&lt;/p&gt;  &lt;p&gt;In case, you are not much aware of ETags, read the above again… seriously… read it! Okay. You can see that it looks like Etag is meant to do good. Well… I won't disagree either. The only thing I want to add here is that IF you are using IIS and IF there is a Network Load Balancer involved, you may have to go an extra mile and ensure things are properly configured! If you don't configure it properly, you may end up with unnecessary retransmission of a file, degrading the performance instead!&lt;/p&gt;  &lt;p&gt;So to check if things are NOT well configured, let's understand how it all appears when things are properly configured!&lt;/p&gt;  &lt;p&gt;Install Fiddler from &lt;a href="http://www.fiddlertool.com"&gt;www.fiddlertool.com&lt;/a&gt; and run it. You can repeat the exercise once you are done reading this. For the time being let me put some snapshots, so that it is easy to understand.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; I have just browsed &lt;a href="http://www.bing.com"&gt;www.bing.com&lt;/a&gt; and fiddler tool captured the following traces…&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/f49276477c33/4442D454/SNAGHTML7166c6d.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML7166c6d" border="0" alt="SNAGHTML7166c6d" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/f49276477c33/4EAF6EA8/SNAGHTML7166c6d_thumb.png" width="717" height="530" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Notice above… the request was for a specific page… Windows7_T.png and we got a 200 OK response from the server, along with an ETag.      &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; I have done F5 (Refresh) on my IE browser, and fiddler catches another few requests. [Notice that CTRL + F5 would fetch the latest file anyways, so you don't need to do CTRL + F5 for this test]&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/f49276477c33/6DD1C9E1/SNAGHTML71ba873.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML71ba873" border="0" alt="SNAGHTML71ba873" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/f49276477c33/73C8A515/SNAGHTML71ba873_thumb.png" width="710" height="525" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Notice how the response code changed to 304. Also notice that the If-None-Match header was sent to the server. The server in turn checked the tag, and sent a response header with 304 AND BODY Size = 0 Bytes! This is where you save your bandwidth. Had the Etag, been mismatched the server would have sent the entire file to your client, even if IE has the cached copy.      &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Now that we know how things look like when everything is good, let me tell you how you can sync the ETAG on all your servers in the NLB.      &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Locate adsutil.vbs (typically in %systemroot%\inetpub\adminscripts)       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; In that directory, issue the following command:&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;i&gt;cscript adsutil.vbs set w3svc/etag_changenumber 0&lt;/i&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Repeat this step on all the IIS 6 servers. On IIS 7, this is not required, since the value automatically defaults to 0.      &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; You can also follow the Workaround #1 in &lt;a title="http://support.microsoft.com/kb/922703" href="http://support.microsoft.com/kb/922703"&gt;http://support.microsoft.com/kb/922703&lt;/a&gt; in case you like to do it using GUI&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;    &lt;br /&gt;Rahul&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;  &lt;br /&gt;The real hero is always a hero by mistake; he dreams of being an honest coward like everybody else. - Umberto Eco   &lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=_KM9dbv2-44:7OQ7vvwNzWk:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=_KM9dbv2-44:7OQ7vvwNzWk:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=_KM9dbv2-44:7OQ7vvwNzWk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=_KM9dbv2-44:7OQ7vvwNzWk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=_KM9dbv2-44:7OQ7vvwNzWk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=_KM9dbv2-44:7OQ7vvwNzWk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=_KM9dbv2-44:7OQ7vvwNzWk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=_KM9dbv2-44:7OQ7vvwNzWk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=_KM9dbv2-44:7OQ7vvwNzWk:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=_KM9dbv2-44:7OQ7vvwNzWk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=_KM9dbv2-44:7OQ7vvwNzWk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=_KM9dbv2-44:7OQ7vvwNzWk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/_KM9dbv2-44" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/_KM9dbv2-44/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/ETag-and-IIS-demystified.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=f47bb963-5818-4745-ac2a-aaad70bbb71a</guid>
      <pubDate>Thu, 17 Mar 2011 18:17:29 +0500</pubDate>
      <category>IIS 7</category>
      <category>IIS</category>
      <category>Tips and Tricks</category>
      <category>Performance</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=f47bb963-5818-4745-ac2a-aaad70bbb71a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=f47bb963-5818-4745-ac2a-aaad70bbb71a</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/ETag-and-IIS-demystified.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=f47bb963-5818-4745-ac2a-aaad70bbb71a</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=f47bb963-5818-4745-ac2a-aaad70bbb71a</feedburner:origLink></item>
    <item>
      <title>A couple of applications for Windows Phone 7</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FQZb17aAqy3q53shTgKcIqpjV8o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FQZb17aAqy3q53shTgKcIqpjV8o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FQZb17aAqy3q53shTgKcIqpjV8o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FQZb17aAqy3q53shTgKcIqpjV8o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Finally I was able to get Windows Marketplace account. Although the initial experience with the marketplace was a bit &amp;quot;&lt;strong&gt;hiccupy&lt;/strong&gt;&amp;quot;, I liked the creation piece of small utilities for my kid, Anika… whom I fondly call nikkul. &lt;/p&gt;  &lt;p&gt;I have hosted those utilities on Windows Phone 7 Marketplace, and you can find more details on &lt;a href="http://www.nikkul.com"&gt;www.nikkul.com&lt;/a&gt;…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nikkul.com"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Got/2B229427/image.png" width="658" height="616" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you are a parent with young kids, you should check these out. Memory match is a game, where as the second one is a tool with which you can teach time easily to your kid. I hope you find it useful. &lt;/p&gt;  &lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;    &lt;br /&gt;Rahul&lt;/p&gt;  &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;  &lt;br /&gt;Thought: Why does man kill? He kills for food. And not only food: frequently there must be a beverage. - Woody Allen&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=2SyOtKRhAB4:RjctcCuMoQk:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=2SyOtKRhAB4:RjctcCuMoQk:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=2SyOtKRhAB4:RjctcCuMoQk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=2SyOtKRhAB4:RjctcCuMoQk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=2SyOtKRhAB4:RjctcCuMoQk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=2SyOtKRhAB4:RjctcCuMoQk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=2SyOtKRhAB4:RjctcCuMoQk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=2SyOtKRhAB4:RjctcCuMoQk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=2SyOtKRhAB4:RjctcCuMoQk:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=2SyOtKRhAB4:RjctcCuMoQk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=2SyOtKRhAB4:RjctcCuMoQk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=2SyOtKRhAB4:RjctcCuMoQk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/2SyOtKRhAB4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/2SyOtKRhAB4/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/A-couple-of-applications-for-Windows-Phone-7.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=f40e3f71-7837-4031-8e1a-53b146bd5b80</guid>
      <pubDate>Thu, 17 Mar 2011 06:15:18 +0500</pubDate>
      <category>Silverlight</category>
      <category>Windows Phone 7</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=f40e3f71-7837-4031-8e1a-53b146bd5b80</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=f40e3f71-7837-4031-8e1a-53b146bd5b80</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/A-couple-of-applications-for-Windows-Phone-7.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=f40e3f71-7837-4031-8e1a-53b146bd5b80</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=f40e3f71-7837-4031-8e1a-53b146bd5b80</feedburner:origLink></item>
    <item>
      <title>Bind your Silverlight elements to local variables</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rI9JN4DG1QHFR9OIm7ToUEteeeQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rI9JN4DG1QHFR9OIm7ToUEteeeQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rI9JN4DG1QHFR9OIm7ToUEteeeQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rI9JN4DG1QHFR9OIm7ToUEteeeQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So you have a XAML page, and in the code behind you have a couple of variables. How do you bind the elements with the local variables?&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;     &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; To begin with, you will need the property with which you can bind the XAML element.       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Implement the following interface… &lt;strong&gt;INotifyPropertyChanged&lt;/strong&gt;&lt;/p&gt;    &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;       public event &lt;/span&gt;&lt;span style="color: #2b91af"&gt;PropertyChangedEventHandler &lt;/span&gt;PropertyChanged;
       &lt;span style="color: blue"&gt;private void &lt;/span&gt;NotifyPropertyChanged(&lt;span style="color: #2b91af"&gt;String &lt;/span&gt;info)
       {
           &lt;span style="color: blue"&gt;if &lt;/span&gt;(PropertyChanged != &lt;span style="color: blue"&gt;null&lt;/span&gt;)
           {
               PropertyChanged(&lt;span style="color: blue"&gt;this&lt;/span&gt;, &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;PropertyChangedEventArgs&lt;/span&gt;(info));
           }
       }

       &lt;span style="color: blue"&gt;int &lt;/span&gt;_hour;
       &lt;span style="color: blue"&gt;public int &lt;/span&gt;Hour
       {
           &lt;span style="color: blue"&gt;get &lt;/span&gt;{ &lt;span style="color: blue"&gt;return &lt;/span&gt;_hour; }
           &lt;span style="color: blue"&gt;set &lt;/span&gt;{
               &lt;span style="color: blue"&gt;if &lt;/span&gt;(&lt;span style="color: blue"&gt;value &lt;/span&gt;!= _hour)
               {
                   _hour = &lt;span style="color: blue"&gt;value&lt;/span&gt;;
                   NotifyPropertyChanged(&lt;span style="color: #a31515"&gt;&amp;quot;Hour&amp;quot;&lt;/span&gt;);
               } 
           }
       }&lt;/pre&gt;
  

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Inside the constructor of your page, add the following line…&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;         this&lt;/span&gt;.DataContext = &lt;span style="color: blue"&gt;this&lt;/span&gt;;&lt;/pre&gt;
  

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Now, bind as usual…&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBlock &lt;/span&gt;&lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color: #a31515"&gt;Binding &lt;/span&gt;&lt;span style="color: red"&gt;Hour&lt;/span&gt;&lt;span style="color: blue"&gt;}&amp;quot; &lt;/span&gt;&lt;span style="color: blue"&gt;/&amp;gt;
&lt;/span&gt;&lt;/pre&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Yep, that simple!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;

  &lt;br /&gt;Rahul&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;

  &lt;br /&gt;Sometimes what's right isn't as important as what's profitable. - Trey Parker and Matt Ston&lt;/p&gt;&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Paxe5T6-UKI:WHzrTqU1M3s:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=Paxe5T6-UKI:WHzrTqU1M3s:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Paxe5T6-UKI:WHzrTqU1M3s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Paxe5T6-UKI:WHzrTqU1M3s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=Paxe5T6-UKI:WHzrTqU1M3s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Paxe5T6-UKI:WHzrTqU1M3s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=Paxe5T6-UKI:WHzrTqU1M3s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Paxe5T6-UKI:WHzrTqU1M3s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Paxe5T6-UKI:WHzrTqU1M3s:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Paxe5T6-UKI:WHzrTqU1M3s:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Paxe5T6-UKI:WHzrTqU1M3s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=Paxe5T6-UKI:WHzrTqU1M3s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/Paxe5T6-UKI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/Paxe5T6-UKI/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Bind-your-Silverlight-elements-to-local-variables.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=df096bbf-fb37-4d8e-9951-37d6b0cc4e78</guid>
      <pubDate>Tue, 01 Mar 2011 23:25:32 +0500</pubDate>
      <category>Silverlight</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=df096bbf-fb37-4d8e-9951-37d6b0cc4e78</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=df096bbf-fb37-4d8e-9951-37d6b0cc4e78</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Bind-your-Silverlight-elements-to-local-variables.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=df096bbf-fb37-4d8e-9951-37d6b0cc4e78</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=df096bbf-fb37-4d8e-9951-37d6b0cc4e78</feedburner:origLink></item>
    <item>
      <title>Play multiple sound files in Silverlight for Windows Phone 7</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cKmLgIrCkzYf14CbEM5W27cgUN0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cKmLgIrCkzYf14CbEM5W27cgUN0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cKmLgIrCkzYf14CbEM5W27cgUN0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cKmLgIrCkzYf14CbEM5W27cgUN0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Windows Phone 7 &lt;a href="http://msdn.microsoft.com/en-us/library/ff426928(VS.96).aspx"&gt;doesn't support multiple MediaElement&lt;/a&gt;. In order to play multiple sounds in the same page, you may use the following approach. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;     &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Add a reference to Microsoft.Xna.Framework&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Play-multiple-sound-files-in-Windows-Pho/3C45658E/image.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Play-multiple-sound-files-in-Windows-Pho/2F6B0F70/image_thumb.png" width="236" height="142" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Add the following using statements…&lt;/p&gt;    &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;Microsoft.Xna.Framework;
&lt;span style="color: blue"&gt;using &lt;/span&gt;Microsoft.Xna.Framework.Audio; &lt;/pre&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Add the sound files and ensure that Copy to Output directory is set to Content&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Play-multiple-sound-files-in-Windows-Pho/5FB1E426/image.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Play-multiple-sound-files-in-Windows-Pho/76FCE897/image_thumb.png" width="288" height="85" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Add the following method to your page…&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public void &lt;/span&gt;PlaySound(&lt;span style="color: blue"&gt;string &lt;/span&gt;soundFile)
{
    &lt;span style="color: blue"&gt;using &lt;/span&gt;(&lt;span style="color: blue"&gt;var &lt;/span&gt;stream = &lt;span style="color: #2b91af"&gt;TitleContainer&lt;/span&gt;.OpenStream(soundFile))
    {
        &lt;span style="color: blue"&gt;var &lt;/span&gt;effect = &lt;span style="color: #2b91af"&gt;SoundEffect&lt;/span&gt;.FromStream(stream);
        &lt;span style="color: #2b91af"&gt;FrameworkDispatcher&lt;/span&gt;.Update();
        effect.Play();
        &lt;span style="color: green"&gt;//Thread.Sleep(effect.Duration);
    &lt;/span&gt;}
}&lt;/pre&gt;
  &lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; You can now call this Method with a valid Sound file (WAV file) and it should play. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Notice the commented code above. If the sound file take a while to play, you may decide to uncomment this line so that the entire sound clip is played. This would be a blocking call though.

    &lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;

  &lt;br /&gt;Rahul&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;

&lt;br /&gt;It is not necessary to understand things in order to argue about them. - Pierre Beaumarchais&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=pdD-MoQVmOw:hUJGfxKAb6s:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=pdD-MoQVmOw:hUJGfxKAb6s:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=pdD-MoQVmOw:hUJGfxKAb6s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=pdD-MoQVmOw:hUJGfxKAb6s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=pdD-MoQVmOw:hUJGfxKAb6s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=pdD-MoQVmOw:hUJGfxKAb6s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=pdD-MoQVmOw:hUJGfxKAb6s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=pdD-MoQVmOw:hUJGfxKAb6s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=pdD-MoQVmOw:hUJGfxKAb6s:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=pdD-MoQVmOw:hUJGfxKAb6s:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=pdD-MoQVmOw:hUJGfxKAb6s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=pdD-MoQVmOw:hUJGfxKAb6s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/pdD-MoQVmOw" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/pdD-MoQVmOw/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Play-multiple-sound-files-in-Silverlight-for-Windows-Phone-7.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=6c739e4a-e628-4eac-b0f3-caa2e746fd84</guid>
      <pubDate>Mon, 14 Feb 2011 23:10:20 +0500</pubDate>
      <category>Silverlight</category>
      <category>Windows Phone 7</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=6c739e4a-e628-4eac-b0f3-caa2e746fd84</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=6c739e4a-e628-4eac-b0f3-caa2e746fd84</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Play-multiple-sound-files-in-Silverlight-for-Windows-Phone-7.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=6c739e4a-e628-4eac-b0f3-caa2e746fd84</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=6c739e4a-e628-4eac-b0f3-caa2e746fd84</feedburner:origLink></item>
    <item>
      <title>How to view only Unread Mails in Microsoft Outlook 2010</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EZcaEzt6wRxH5nheQyU3m3diubE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EZcaEzt6wRxH5nheQyU3m3diubE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EZcaEzt6wRxH5nheQyU3m3diubE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EZcaEzt6wRxH5nheQyU3m3diubE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In my humble opinion, MS Outlook 2010 should have provided a default way of viewing ONLY Unread Mails. It is a lot easier to change the view of your folders and take a look at only &lt;strong&gt;Unread mails&lt;/strong&gt;. Here is how you can do it [in case you aren't aware]…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Click on View -&amp;gt; Change View -&amp;gt; Manage Views…     &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/How-to-view-only-Unread-Mails-in/6D7B6C01/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/How-to-view-only-Unread-Mails-in/559484DB/image_thumb.png" width="430" height="213" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Click on &lt;strong&gt;New… &lt;/strong&gt;button&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/How-to-view-only-Unread-Mails-in/008C72E1/SNAGHTML21446fb14.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML21446fb1[4]" border="0" alt="SNAGHTML21446fb1[4]" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/How-to-view-only-Unread-Mails-in/4B9F6DA3/SNAGHTML21446fb14_thumb.png" width="492" height="434" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Name it &lt;strong&gt;Unread &lt;/strong&gt;and ensure &lt;strong&gt;Table&lt;/strong&gt; is selected. Also ensure &lt;strong&gt;All Mails and Post folders&lt;/strong&gt; is selected. Click &lt;strong&gt;Ok&lt;/strong&gt;.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/How-to-view-only-Unread-Mails-in/68C515AD/SNAGHTML2145bb42.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML2145bb42" border="0" alt="SNAGHTML2145bb42" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/How-to-view-only-Unread-Mails-in/37E25E42/SNAGHTML2145bb42_thumb.png" width="274" height="335" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Click Filter on the dialog box…&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/How-to-view-only-Unread-Mails-in/4735C051/SNAGHTML21475d79.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML21475d79" border="0" alt="SNAGHTML21475d79" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/How-to-view-only-Unread-Mails-in/44405B9E/SNAGHTML21475d79_thumb.png" width="493" height="337" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Go to &lt;strong&gt;More Choices&lt;/strong&gt; and &lt;strong&gt;check Only Items that are:&lt;/strong&gt; &lt;strong&gt;Unread&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/How-to-view-only-Unread-Mails-in/414AF6EB/SNAGHTML2147e222.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML2147e222" border="0" alt="SNAGHTML2147e222" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/How-to-view-only-Unread-Mails-in/0C5DF1AE/SNAGHTML2147e222_thumb.png" width="429" height="323" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Click Ok thrice… and you will be back to the main Outlook Window.       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Now, you will get one more option for Unread mails in your Views.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/How-to-view-only-Unread-Mails-in/298399B8/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/How-to-view-only-Unread-Mails-in/547B87BD/image_thumb.png" width="333" height="219" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/007.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; This should work on all of your folders.       &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I hope this helps!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;     &lt;br /&gt;Rahul&lt;/p&gt;  &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;  &lt;br /&gt;Writing about music is like dancing about architecture. - Elvis Costello   &lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7URCR-Iuf04:UU24G2okJS0:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=7URCR-Iuf04:UU24G2okJS0:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7URCR-Iuf04:UU24G2okJS0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7URCR-Iuf04:UU24G2okJS0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=7URCR-Iuf04:UU24G2okJS0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7URCR-Iuf04:UU24G2okJS0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=7URCR-Iuf04:UU24G2okJS0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7URCR-Iuf04:UU24G2okJS0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7URCR-Iuf04:UU24G2okJS0:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7URCR-Iuf04:UU24G2okJS0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7URCR-Iuf04:UU24G2okJS0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7URCR-Iuf04:UU24G2okJS0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/7URCR-Iuf04" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/7URCR-Iuf04/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/How-to-view-only-Unread-Mails-in-Microsoft-Outlook-2010.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=43d66688-128f-4587-9cd4-8f9278444a5f</guid>
      <pubDate>Sun, 06 Feb 2011 19:37:17 +0500</pubDate>
      <category>Tips and Tricks</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=43d66688-128f-4587-9cd4-8f9278444a5f</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=43d66688-128f-4587-9cd4-8f9278444a5f</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/How-to-view-only-Unread-Mails-in-Microsoft-Outlook-2010.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=43d66688-128f-4587-9cd4-8f9278444a5f</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=43d66688-128f-4587-9cd4-8f9278444a5f</feedburner:origLink></item>
    <item>
      <title>LinkedIn Group for Premier Field Engineering India</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P2VijrJKijrxn23effeoxVI8Kuk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P2VijrJKijrxn23effeoxVI8Kuk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P2VijrJKijrxn23effeoxVI8Kuk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P2VijrJKijrxn23effeoxVI8Kuk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;My team, Premier Field Engineering (India) recently created a group on LinkedIn.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/LinkedIn-Group-for-Premier-Field-Enginee/1E128469/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/LinkedIn-Group-for-Premier-Field-Enginee/7D1F11C1/image_thumb.png" width="92" height="31" /&gt;&lt;/a&gt; - &lt;a href="http://www.linkedin.com/groups?gid=3761475&amp;amp;trk=hb_side_g"&gt;&lt;font size="4"&gt;http://www.linkedin.com/groups?gid=3761475&amp;amp;trk=hb_side_g&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Membership is open to all, so I welcome you to take this opportunity to connect with us!&lt;/p&gt;  &lt;p&gt;This LinkedIn group offers a common forum for the employees and customers of Microsoft India Premier Field Engineering to connect, share experiences, comments, feedback etc. about PFE services. In addition we will also use this forum to promote upcoming offerings from Microsoft Premier Field Engineering (India) as well as career openings.&lt;/p&gt;  &lt;p&gt;Let's get Linked!&lt;/p&gt;  &lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;     &lt;br /&gt;Rahul&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;    &lt;br /&gt;It is always the best policy to speak the truth--unless, of course, you are an exceptionally good liar. - Jerome K. Jerome&lt;/p&gt;&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UopSHz63_U8:ZfmL3twgsSI:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=UopSHz63_U8:ZfmL3twgsSI:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UopSHz63_U8:ZfmL3twgsSI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UopSHz63_U8:ZfmL3twgsSI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=UopSHz63_U8:ZfmL3twgsSI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UopSHz63_U8:ZfmL3twgsSI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=UopSHz63_U8:ZfmL3twgsSI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UopSHz63_U8:ZfmL3twgsSI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UopSHz63_U8:ZfmL3twgsSI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UopSHz63_U8:ZfmL3twgsSI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UopSHz63_U8:ZfmL3twgsSI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=UopSHz63_U8:ZfmL3twgsSI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/UopSHz63_U8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/UopSHz63_U8/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/LinkedIn-Group-for-Premier-Field-Engineering-India.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=12562668-bb89-499e-9ad2-4974a4d10298</guid>
      <pubDate>Sat, 05 Feb 2011 13:41:04 +0500</pubDate>
      <category>Miscellany</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=12562668-bb89-499e-9ad2-4974a4d10298</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=12562668-bb89-499e-9ad2-4974a4d10298</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/LinkedIn-Group-for-Premier-Field-Engineering-India.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=12562668-bb89-499e-9ad2-4974a4d10298</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=12562668-bb89-499e-9ad2-4974a4d10298</feedburner:origLink></item>
    <item>
      <title>Silverlight - How to load and clip an image in code</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/at3mIbTmU9eO_DcwnjDQW4B5S38/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/at3mIbTmU9eO_DcwnjDQW4B5S38/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/at3mIbTmU9eO_DcwnjDQW4B5S38/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/at3mIbTmU9eO_DcwnjDQW4B5S38/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Let's say you have an image like the following… &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---How-to-load-and-clip-an-im/1E591D37/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---How-to-load-and-clip-an-im/4BAA8D3A/image_thumb.png" width="253" height="253" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fig 1&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;And you want to clip it using a hexagon [see &lt;strong&gt;Fig 2&lt;/strong&gt;]. Or may be a rectangle with rounded edges. Clipping an image using a Geometry makes it really easy for you. You can use Expression Blend and easily do the clipping. The problem arises if you have to do the same thing in code.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---How-to-load-and-clip-an-im/78FBFD3D/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---How-to-load-and-clip-an-im/6E2E801B/image_thumb.png" width="633" height="257" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fig 2&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In this post, you will see how easily it can be done in code. The code is annotated with comments, and I hope you will find it useful.&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Windows;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Windows.Controls;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Windows.Media;

&lt;span style="color: blue"&gt;namespace &lt;/span&gt;ImageClip
{
    &lt;span style="color: blue"&gt;public partial class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MainPage &lt;/span&gt;: &lt;span style="color: #2b91af"&gt;UserControl
    &lt;/span&gt;{
        &lt;span style="color: blue"&gt;public int &lt;/span&gt;Image_Top_X { &lt;span style="color: blue"&gt;get&lt;/span&gt;; &lt;span style="color: blue"&gt;set&lt;/span&gt;; }
        &lt;span style="color: blue"&gt;public int &lt;/span&gt;Image_Top_Y { &lt;span style="color: blue"&gt;get&lt;/span&gt;; &lt;span style="color: blue"&gt;set&lt;/span&gt;; }
        &lt;span style="color: blue"&gt;public int &lt;/span&gt;Image_Bottom_X { &lt;span style="color: blue"&gt;get&lt;/span&gt;; &lt;span style="color: blue"&gt;set&lt;/span&gt;; }
        &lt;span style="color: blue"&gt;public int &lt;/span&gt;Image_Bottom_Y { &lt;span style="color: blue"&gt;get&lt;/span&gt;; &lt;span style="color: blue"&gt;set&lt;/span&gt;; }
        &lt;span style="color: blue"&gt;public int &lt;/span&gt;Image_Radius_X { &lt;span style="color: blue"&gt;get&lt;/span&gt;; &lt;span style="color: blue"&gt;set&lt;/span&gt;; }
        &lt;span style="color: blue"&gt;public int &lt;/span&gt;Image_Radius_Y { &lt;span style="color: blue"&gt;get&lt;/span&gt;; &lt;span style="color: blue"&gt;set&lt;/span&gt;; }

        &lt;span style="color: blue"&gt;public &lt;/span&gt;MainPage()
        {
            InitializeComponent();
        }

        &lt;span style="color: blue"&gt;private void &lt;/span&gt;button1_Click(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs &lt;/span&gt;e)
        {
            &lt;span style="color: green"&gt;//Initialize the size of the images
            &lt;/span&gt;Image_Top_X = 0;
            Image_Top_Y = 0;
            Image_Bottom_X = 200;
            Image_Bottom_Y = 200;
            Image_Radius_X = 10;
            Image_Radius_Y = 10;

            &lt;span style="color: green"&gt;//Load the Peacock image at runtime
            &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Uri &lt;/span&gt;uri = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;Images/peacock.png&amp;quot;&lt;/span&gt;, &lt;span style="color: #2b91af"&gt;UriKind&lt;/span&gt;.Relative);
            &lt;span style="color: #2b91af"&gt;ImageSource &lt;/span&gt;img = &lt;span style="color: blue"&gt;new &lt;/span&gt;System.Windows.Media.Imaging.&lt;span style="color: #2b91af"&gt;BitmapImage&lt;/span&gt;(uri);

            &lt;span style="color: green"&gt;//Set the value for Image1
            &lt;/span&gt;image1.SetValue(&lt;span style="color: #2b91af"&gt;Image&lt;/span&gt;.SourceProperty, img);
            image1.Width = Image_Bottom_X;
            image1.Height = Image_Bottom_Y;
            image1.Stretch = &lt;span style="color: #2b91af"&gt;Stretch&lt;/span&gt;.Fill;

            &lt;span style="color: green"&gt;//Set Hexagon geometry as its clipping path
            &lt;/span&gt;&lt;span style="color: #2b91af"&gt;PathGeometry &lt;/span&gt;myPathGeometry = HexagonGeometry();
            image1.Clip = myPathGeometry;

            &lt;span style="color: green"&gt;//Set the value for Image1
            &lt;/span&gt;image2.SetValue(&lt;span style="color: #2b91af"&gt;Image&lt;/span&gt;.SourceProperty, img);
            image2.Width = Image_Bottom_X;
            image2.Height = Image_Bottom_Y;
            image2.Stretch = &lt;span style="color: #2b91af"&gt;Stretch&lt;/span&gt;.Fill;
            
            &lt;span style="color: green"&gt;//Make the corners rounded
            &lt;/span&gt;&lt;span style="color: #2b91af"&gt;RectangleGeometry &lt;/span&gt;myRectangleGeometry = RoundedRectangleGeometry();
            image2.Clip = myRectangleGeometry;
        }

        &lt;span style="color: blue"&gt;private &lt;/span&gt;&lt;span style="color: #2b91af"&gt;PathGeometry &lt;/span&gt;HexagonGeometry()
        {
            &lt;span style="color: #2b91af"&gt;PathFigure &lt;/span&gt;pf = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;PathFigure&lt;/span&gt;();
            pf.IsClosed = &lt;span style="color: blue"&gt;true&lt;/span&gt;;

            &lt;span style="color: green"&gt;//Declare the starting point for the path
            &lt;/span&gt;pf.StartPoint = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Point&lt;/span&gt;((Image_Bottom_X - Image_Top_X) * .25, Image_Top_Y);

            &lt;span style="color: green"&gt;//Add Line segments
            &lt;/span&gt;&lt;span style="color: #2b91af"&gt;LineSegment &lt;/span&gt;l1 = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;LineSegment&lt;/span&gt;();
            l1.Point = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Point&lt;/span&gt;(Image_Bottom_X * .75, Image_Top_Y);
            &lt;span style="color: #2b91af"&gt;LineSegment &lt;/span&gt;l2 = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;LineSegment&lt;/span&gt;();
            l2.Point = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Point&lt;/span&gt;(Image_Bottom_X, Image_Bottom_Y * .5);
            &lt;span style="color: #2b91af"&gt;LineSegment &lt;/span&gt;l3 = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;LineSegment&lt;/span&gt;();
            l3.Point = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Point&lt;/span&gt;(Image_Bottom_X * .75, Image_Bottom_Y);
            &lt;span style="color: #2b91af"&gt;LineSegment &lt;/span&gt;l4 = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;LineSegment&lt;/span&gt;();
            l4.Point = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Point&lt;/span&gt;((Image_Bottom_X - Image_Top_X) * .25, Image_Bottom_Y);
            &lt;span style="color: #2b91af"&gt;LineSegment &lt;/span&gt;l5 = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;LineSegment&lt;/span&gt;();
            l5.Point = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Point&lt;/span&gt;(Image_Top_X, Image_Bottom_Y / 2);

            &lt;span style="color: green"&gt;//Add the Line Segments to the Path Segment
            &lt;/span&gt;&lt;span style="color: #2b91af"&gt;PathSegmentCollection &lt;/span&gt;CustomPathSegmentCollection = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;PathSegmentCollection&lt;/span&gt;();
            CustomPathSegmentCollection.Add(l1);
            CustomPathSegmentCollection.Add(l2);
            CustomPathSegmentCollection.Add(l3);
            CustomPathSegmentCollection.Add(l4);
            CustomPathSegmentCollection.Add(l5);

            &lt;span style="color: green"&gt;//Specify the PathFigure segment
            &lt;/span&gt;pf.Segments = CustomPathSegmentCollection;

            &lt;span style="color: #2b91af"&gt;PathFigureCollection &lt;/span&gt;CustomPathFigureCollection = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;PathFigureCollection&lt;/span&gt;();
            CustomPathFigureCollection.Add(pf);

            &lt;span style="color: #2b91af"&gt;PathGeometry &lt;/span&gt;myPathGeometry = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;PathGeometry&lt;/span&gt;();
            myPathGeometry.Figures = CustomPathFigureCollection;
            &lt;span style="color: blue"&gt;return &lt;/span&gt;myPathGeometry;
        }

        &lt;span style="color: blue"&gt;private &lt;/span&gt;&lt;span style="color: #2b91af"&gt;RectangleGeometry &lt;/span&gt;RoundedRectangleGeometry()
        {
            &lt;span style="color: green"&gt;//This one is fairly simple when compared to Path geometry. 
            //All that is required is a rectangle geometry
            &lt;/span&gt;&lt;span style="color: #2b91af"&gt;RectangleGeometry &lt;/span&gt;r = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;RectangleGeometry&lt;/span&gt;();
            r.RadiusX = Image_Radius_X;
            r.RadiusY = Image_Radius_Y;
            r.Rect = (&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Rect&lt;/span&gt;(Image_Top_X, Image_Top_Y, Image_Bottom_X, Image_Bottom_Y));
            &lt;span style="color: blue"&gt;return &lt;/span&gt;r;
        }
    }
}&lt;/pre&gt;

&lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt; 

  &lt;br /&gt;Rahul&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;br /&gt;

&lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;

&lt;br /&gt;When ideas fail, words come in very handy. - Johann Wolfgang von Goethe


&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=rJzWDcorZcM:UMAgUesTIrE:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=rJzWDcorZcM:UMAgUesTIrE:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=rJzWDcorZcM:UMAgUesTIrE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=rJzWDcorZcM:UMAgUesTIrE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=rJzWDcorZcM:UMAgUesTIrE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=rJzWDcorZcM:UMAgUesTIrE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=rJzWDcorZcM:UMAgUesTIrE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=rJzWDcorZcM:UMAgUesTIrE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=rJzWDcorZcM:UMAgUesTIrE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=rJzWDcorZcM:UMAgUesTIrE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=rJzWDcorZcM:UMAgUesTIrE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=rJzWDcorZcM:UMAgUesTIrE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/rJzWDcorZcM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/rJzWDcorZcM/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Silverlight-How-to-load-and-clip-an-image-in-code.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=44b5d01e-d59e-46f7-938d-995f724c8dd9</guid>
      <pubDate>Mon, 31 Jan 2011 13:21:08 +0500</pubDate>
      <category>Silverlight</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=44b5d01e-d59e-46f7-938d-995f724c8dd9</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=44b5d01e-d59e-46f7-938d-995f724c8dd9</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Silverlight-How-to-load-and-clip-an-image-in-code.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=44b5d01e-d59e-46f7-938d-995f724c8dd9</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=44b5d01e-d59e-46f7-938d-995f724c8dd9</feedburner:origLink></item>
    <item>
      <title>Did You Know : Using SkipWhile() feature of LINQ</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_30NAzy_Vbk0IUbMcmMhbwb4wX4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_30NAzy_Vbk0IUbMcmMhbwb4wX4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_30NAzy_Vbk0IUbMcmMhbwb4wX4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_30NAzy_Vbk0IUbMcmMhbwb4wX4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;SkipWhile() a function that bypass the elements from the sequence till the condition becomes true and will return the rest of the elements of the sequence.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Example 1 : XML data&lt;/strong&gt;&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Products&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Football&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Bat&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Glows&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Ball&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Racket&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Shoes&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Products&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Code is as follows:&lt;/p&gt;

&lt;p&gt;Import the namespace&amp;#160; &lt;font face="Consolas"&gt;&lt;span style="line-height: normal; white-space: pre"&gt;&lt;font color="#0000ff"&gt;&lt;font style="background-color: #f1f1f1; font-size: 9pt"&gt;using &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="background-color: #f1f1f1; font-size: 9pt" color="#000000"&gt;System.Xml.Linq;&lt;/font&gt;&lt;/font&gt;&amp;#160; to use LINQ with XML.&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: #2b91af"&gt;            XDocument &lt;/span&gt;xdoc = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;XDocument&lt;/span&gt;();
            xdoc = &lt;span style="color: #2b91af"&gt;XDocument&lt;/span&gt;.Load(&lt;span style="color: #a31515"&gt;&amp;quot;Product.xml&amp;quot;&lt;/span&gt;);
            &lt;span style="color: blue"&gt;var &lt;/span&gt;ProductList = (&lt;span style="color: blue"&gt;from &lt;/span&gt;productList &lt;span style="color: blue"&gt;in &lt;/span&gt;(&lt;span style="color: blue"&gt;from &lt;/span&gt;products &lt;span style="color: blue"&gt;in &lt;/span&gt;xdoc.Descendants(&lt;span style="color: #a31515"&gt;&amp;quot;Products&amp;quot;&lt;/span&gt;)
                               &lt;span style="color: blue"&gt;select &lt;/span&gt;products).Descendants(&lt;span style="color: #a31515"&gt;&amp;quot;Product&amp;quot;&lt;/span&gt;)
                               &lt;span style="color: blue"&gt;select &lt;/span&gt;productList).SkipWhile(&lt;span style="color: blue"&gt;delegate&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;XElement &lt;/span&gt;prdElement) 
                                    { &lt;span style="color: blue"&gt;if &lt;/span&gt;(prdElement.Attribute(&lt;span style="color: #a31515"&gt;&amp;quot;Name&amp;quot;&lt;/span&gt;).Value == &lt;span style="color: #a31515"&gt;&amp;quot;Glows&amp;quot;&lt;/span&gt;) 
                                        { &lt;span style="color: blue"&gt;return false&lt;/span&gt;; } &lt;span style="color: blue"&gt;else &lt;/span&gt;{ &lt;span style="color: blue"&gt;return true&lt;/span&gt;; } 
                                    }).ToList();

            &lt;span style="color: blue"&gt;foreach &lt;/span&gt;(&lt;span style="color: #2b91af"&gt;XElement &lt;/span&gt;prdElements &lt;span style="color: blue"&gt;in &lt;/span&gt;ProductList)
            {
                &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Product Name : {0} &amp;quot; &lt;/span&gt;, prdElements.Attribute(&lt;span style="color: #a31515"&gt;&amp;quot;Name&amp;quot;&lt;/span&gt;).Value);
            }&lt;/pre&gt;

&lt;p&gt;Check the &lt;span style="line-height: normal; white-space: pre"&gt;&lt;font face="Consolas"&gt;&lt;font style="background-color: #f1f1f1; font-size: 9pt" color="#0000ff"&gt;delegate&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; written for &lt;font face="Consolas"&gt;&lt;font style="background-color: #f1f1f1; font-size: 9pt" color="#000000"&gt;SkipWhile&lt;/font&gt;&lt;/font&gt; has XElement &lt;font face="Consolas"&gt;&lt;font style="background-color: #f1f1f1"&gt;&lt;span style="line-height: normal; white-space: pre"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9pt"&gt;delegate&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9pt"&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;span style="line-height: normal; white-space: pre"&gt;&lt;font color="#2b91af"&gt;XElement &lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;prdElement)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; parameter. &lt;/p&gt;

&lt;p&gt;The parameter given depends on the output given from the Linq statement., in this case it is &lt;span style="line-height: normal; white-space: pre"&gt;&lt;font face="Consolas"&gt;&lt;font style="background-color: #f1f1f1; font-size: 9pt" color="#2b91af"&gt;XElement&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&amp;#160; &lt;/p&gt;

&lt;p&gt;Here, it will skip the below elements&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Football&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;Bat&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Product&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&lt;/span&gt;&lt;/pre&gt;
&lt;span style="color: blue"&gt;&lt;/span&gt;

&lt;p&gt;and will return the elements as shown below:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Using-TakeWhile-and-SkipWhile/119D2152/SkipWhile.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SkipWhile" border="0" alt="SkipWhile" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Using-TakeWhile-and-SkipWhile/7FB067B7/SkipWhile_thumb.jpg" width="639" height="219" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example 2 : Array of Integers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Import &lt;font face="Consolas"&gt;&lt;span style="line-height: normal; white-space: pre"&gt;&lt;font color="#0000ff"&gt;&lt;font style="background-color: #f1f1f1; font-size: 9pt"&gt;using &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="background-color: #f1f1f1; font-size: 9pt" color="#000000"&gt;System.Linq;&lt;/font&gt;&lt;/font&gt; to use LINQ features with other data types&lt;/p&gt;

&lt;p&gt;Here the input data is array of integers as shown below:&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: green"&gt;            //Input Data
            &lt;/span&gt;&lt;span style="color: blue"&gt;int&lt;/span&gt;[] data = &lt;span style="color: blue"&gt;new int&lt;/span&gt;[] { 1, 11, 2, 22, 3,  33, 4, 5, 11, 12, 13, 14, 15, 16 };

            &lt;span style="color: green"&gt;//Use Linq to get the result
            &lt;/span&gt;&lt;span style="color: blue"&gt;int&lt;/span&gt;[] calculateOutput  = data.SkipWhile(&lt;span style="color: blue"&gt;delegate&lt;/span&gt;(&lt;span style="color: blue"&gt;int &lt;/span&gt;number)
                { &lt;span style="color: blue"&gt;if &lt;/span&gt;(number &amp;gt; 14) { &lt;span style="color: blue"&gt;return false&lt;/span&gt;; } &lt;span style="color: blue"&gt;else &lt;/span&gt;{ &lt;span style="color: blue"&gt;return true&lt;/span&gt;; } }).ToArray();

            &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Following is the data:&amp;quot;&lt;/span&gt;);
            &lt;span style="color: blue"&gt;foreach &lt;/span&gt;(&lt;span style="color: blue"&gt;int &lt;/span&gt;i &lt;span style="color: blue"&gt;in &lt;/span&gt;calculateOutput)
            {
                &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.Write(&lt;span style="color: #a31515"&gt;&amp;quot;{0}, &amp;quot;&lt;/span&gt;,  i);    
            }
            &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

&lt;p&gt;The delegate has a &lt;font face="Consolas"&gt;&lt;font style="background-color: #f1f1f1"&gt;&lt;span style="line-height: normal; white-space: pre"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9pt"&gt;delegate&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9pt"&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;span style="line-height: normal; white-space: pre"&gt;&lt;font color="#0000ff"&gt;int &lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;number)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; parameter and it will skip till it find the first occurs of &lt;font face="Consolas"&gt;&lt;font style="background-color: #f1f1f1; font-size: 9pt" color="#000000"&gt;number &amp;gt; 14&lt;/font&gt;&lt;/font&gt; and then it will store the rest of the data in array &lt;font face="Consolas"&gt;&lt;font style="background-color: #f1f1f1; font-size: 9pt" color="#000000"&gt;calculateOutput&lt;/font&gt;&lt;/font&gt;&amp;#160; &lt;/p&gt;

&lt;p&gt;The output is as follows:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Using-TakeWhile-and-SkipWhile/57215FD6/skipwhileInt.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="skipwhileInt" border="0" alt="skipwhileInt" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Using-TakeWhile-and-SkipWhile/3BD8E108/skipwhileInt_thumb.jpg" width="607" height="178" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Hope this will help using feature SkipWhile().&lt;/p&gt;

&lt;p&gt;Thank You.&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Using-TakeWhile-and-SkipWhile/1BADAE7E/wlEmoticon-smile.png" /&gt;&lt;/p&gt;

&lt;p&gt;Santosh&lt;/p&gt;&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=BVK9TKWYpyc:C3JB2i_9kak:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=BVK9TKWYpyc:C3JB2i_9kak:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=BVK9TKWYpyc:C3JB2i_9kak:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=BVK9TKWYpyc:C3JB2i_9kak:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=BVK9TKWYpyc:C3JB2i_9kak:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=BVK9TKWYpyc:C3JB2i_9kak:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=BVK9TKWYpyc:C3JB2i_9kak:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=BVK9TKWYpyc:C3JB2i_9kak:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=BVK9TKWYpyc:C3JB2i_9kak:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=BVK9TKWYpyc:C3JB2i_9kak:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=BVK9TKWYpyc:C3JB2i_9kak:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=BVK9TKWYpyc:C3JB2i_9kak:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/BVK9TKWYpyc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/BVK9TKWYpyc/post.aspx</link>
      <author>Santosh@dotnetscraps.com (Santosh)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Using-SkipWhile()-feature-of-LINQ.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=14186cd8-5ea2-47c6-996f-d0c5cd419b26</guid>
      <pubDate>Sat, 04 Dec 2010 08:37:00 +0500</pubDate>
      <category>LINQ</category>
      <category>Did you know</category>
      <dc:publisher>Santosh</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=14186cd8-5ea2-47c6-996f-d0c5cd419b26</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=14186cd8-5ea2-47c6-996f-d0c5cd419b26</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Using-SkipWhile()-feature-of-LINQ.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=14186cd8-5ea2-47c6-996f-d0c5cd419b26</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=14186cd8-5ea2-47c6-996f-d0c5cd419b26</feedburner:origLink></item>
    <item>
      <title>Future of Silverlight</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5qrUrwfGYsiIIDVX9TfM6XDztjk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5qrUrwfGYsiIIDVX9TfM6XDztjk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5qrUrwfGYsiIIDVX9TfM6XDztjk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5qrUrwfGYsiIIDVX9TfM6XDztjk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="638"&gt;         &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Future-of-Silverlight/4E82A453/clip_image002.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Future-of-Silverlight/08CDF468/clip_image002_thumb.png" width="628" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="638"&gt;         &lt;p&gt;&lt;b&gt;You’re invited to a very special event on December 2&lt;sup&gt;nd&lt;/sup&gt;, 2010&lt;/b&gt;&lt;/p&gt;          &lt;p&gt;Learn about the future of Silverlight from Corporate Vice President, &lt;b&gt;Scott Guthrie&lt;/b&gt; and other experts, direct from Microsoft’s HQ.&lt;/p&gt;          &lt;p&gt;Hear about our plans for the next version of Silverlight, the latest developments as well as in-depth sessions on building applications with Silverlight.&lt;/p&gt;          &lt;p&gt;&lt;a href="http://www.silverlight.net/news/events/firestarter/"&gt;Registration&lt;/a&gt; is &lt;b&gt;&lt;u&gt;free&lt;/u&gt;&lt;/b&gt; – take part in-person or online.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="638"&gt;         &lt;p&gt;&lt;a href="http://www.silverlight.net/news/events/firestarter/"&gt;Find out more and &lt;b&gt;Register&lt;/b&gt; online&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;    &lt;br /&gt;Rahul&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;    &lt;br /&gt;You know you're getting old when you stoop to tie your shoelaces and wonder what else you could do while you're down there. - George Burns&lt;/p&gt;&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7s0a3i7m0T8:l73mc3FIAO8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=7s0a3i7m0T8:l73mc3FIAO8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7s0a3i7m0T8:l73mc3FIAO8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7s0a3i7m0T8:l73mc3FIAO8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=7s0a3i7m0T8:l73mc3FIAO8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7s0a3i7m0T8:l73mc3FIAO8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=7s0a3i7m0T8:l73mc3FIAO8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7s0a3i7m0T8:l73mc3FIAO8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7s0a3i7m0T8:l73mc3FIAO8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7s0a3i7m0T8:l73mc3FIAO8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7s0a3i7m0T8:l73mc3FIAO8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=7s0a3i7m0T8:l73mc3FIAO8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/7s0a3i7m0T8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/7s0a3i7m0T8/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Future-of-Silverlight.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=03ca3f3c-033f-4010-a86f-8a2aca5c7cc8</guid>
      <pubDate>Sun, 14 Nov 2010 09:31:31 +0500</pubDate>
      <category>Silverlight</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=03ca3f3c-033f-4010-a86f-8a2aca5c7cc8</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=03ca3f3c-033f-4010-a86f-8a2aca5c7cc8</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Future-of-Silverlight.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=03ca3f3c-033f-4010-a86f-8a2aca5c7cc8</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=03ca3f3c-033f-4010-a86f-8a2aca5c7cc8</feedburner:origLink></item>
    <item>
      <title>Did You Know : The difference in a Rectangle with or without a Fill in Silverlight/WPF?</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EGx9zKC4YddsE_OIIl-q_p2El9A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EGx9zKC4YddsE_OIIl-q_p2El9A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EGx9zKC4YddsE_OIIl-q_p2El9A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EGx9zKC4YddsE_OIIl-q_p2El9A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Check out the following XAML and notice the difference in &lt;strong&gt;Fill&lt;/strong&gt; of the following three rectangles.&lt;/p&gt;  &lt;pre class="code"&gt;        &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;StackPanel&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Rectangle &lt;/span&gt;&lt;span style="color: red"&gt;Stroke&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Black&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;StrokeThickness&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;3&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;100&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Height&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;100&amp;quot;
                   &lt;/span&gt;&lt;span style="color: red"&gt;Margin&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;5&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;MouseLeftButtonUp&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;rect_MouseLeftButtonUp&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Fill&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Transparent&amp;quot; /&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Rectangle &lt;/span&gt;&lt;span style="color: red"&gt;Stroke&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Black&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;StrokeThickness&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;3&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;100&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Height&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;100&amp;quot;
                   &lt;/span&gt;&lt;span style="color: red"&gt;Margin&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;5&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;MouseLeftButtonUp&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;rect_MouseLeftButtonUp&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Fill&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="color: #a31515"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Null&lt;/span&gt;&lt;span style="color: blue"&gt;}&amp;quot; /&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Rectangle &lt;/span&gt;&lt;span style="color: red"&gt;Stroke&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Black&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;StrokeThickness&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;3&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;100&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;Height&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;100&amp;quot;
                   &lt;/span&gt;&lt;span style="color: red"&gt;Margin&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;5&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;MouseLeftButtonUp&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;rect_MouseLeftButtonUp&amp;quot; /&amp;gt;
        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;StackPanel&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&lt;/span&gt;&lt;/pre&gt;


&lt;p&gt;As you can see, the first rectangle has Transparent fill, 2nd one has Null fill, and the third one doesn't talk about Fill at all. You can
  &lt;br /&gt;easily guess how it would appear… &lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/06509ad923a3/6DAE3ED3/image.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/06509ad923a3/0C187FBD/image_thumb.png" width="141" height="378" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, what's the difference? Well… it is a very subtle one. Write a code for rect_MouseLeftButtonUp as follows…&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;private void &lt;/span&gt;rect_MouseLeftButtonUp(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: #2b91af"&gt;MouseButtonEventArgs &lt;/span&gt;e)
{
    &lt;span style="color: #2b91af"&gt;MessageBox&lt;/span&gt;.Show(&lt;span style="color: #a31515"&gt;&amp;quot;Test&amp;quot;&lt;/span&gt;);
}&lt;/pre&gt;


&lt;p&gt;You will find that the first rectangle will respond wholly to click. The border, and the empty area as well. For the 2nd and 3rd 
  &lt;br /&gt;rectangle, you will not get any message box if you click in the empty area. Borders will respond though. Thus, 2nd and 3rd are rectangles are similar.&lt;/p&gt;

&lt;p&gt;Until next time, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;

  &lt;br /&gt;Rahul&lt;/p&gt;

&lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;

&lt;br /&gt;I never teach my pupils. I only attempt to provide the conditions in which they can learn. - Albert Einstein&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=io-5weKJm7Y:fVc-QNjGIy4:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=io-5weKJm7Y:fVc-QNjGIy4:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=io-5weKJm7Y:fVc-QNjGIy4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=io-5weKJm7Y:fVc-QNjGIy4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=io-5weKJm7Y:fVc-QNjGIy4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=io-5weKJm7Y:fVc-QNjGIy4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=io-5weKJm7Y:fVc-QNjGIy4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=io-5weKJm7Y:fVc-QNjGIy4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=io-5weKJm7Y:fVc-QNjGIy4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=io-5weKJm7Y:fVc-QNjGIy4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=io-5weKJm7Y:fVc-QNjGIy4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=io-5weKJm7Y:fVc-QNjGIy4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/io-5weKJm7Y" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/io-5weKJm7Y/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Did-You-Know-The-difference-in-a-Rectangle-with-or-without-a-Fill-in-SilverlightWPF.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=2d88da2d-4fe9-42b7-a9f4-c51a88a1403c</guid>
      <pubDate>Mon, 25 Oct 2010 09:34:20 +0500</pubDate>
      <category>Did you know</category>
      <category>Silverlight</category>
      <category>WPF</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=2d88da2d-4fe9-42b7-a9f4-c51a88a1403c</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=2d88da2d-4fe9-42b7-a9f4-c51a88a1403c</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Did-You-Know-The-difference-in-a-Rectangle-with-or-without-a-Fill-in-SilverlightWPF.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=2d88da2d-4fe9-42b7-a9f4-c51a88a1403c</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=2d88da2d-4fe9-42b7-a9f4-c51a88a1403c</feedburner:origLink></item>
    <item>
      <title>Installing and Configuring SharePoint 2010 and FAST Search 2010–Part 6</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Y6lqinSpbY4dC8QyGrY1qy3Hs1o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y6lqinSpbY4dC8QyGrY1qy3Hs1o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Y6lqinSpbY4dC8QyGrY1qy3Hs1o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Y6lqinSpbY4dC8QyGrY1qy3Hs1o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Today we will create FAST Search Query SSA which will provide query results from the content that is crawled by FAST Search Content SSA.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Create and setup Query SSA&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open SharePoint 2010 Central Administration Home Page, under &lt;strong&gt;Application Management&lt;/strong&gt; and click &lt;strong&gt;Manage Service Applications        &lt;br /&gt;        &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/411A4CB4/Image-59.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 59" border="0" alt="Image 59" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/655F3136/Image-59_thumb.png" width="492" height="252" /&gt;&lt;/a&gt;         &lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;In Manage Service Applications page, click &lt;strong&gt;New&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Search Service Applications&lt;/strong&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/508D38B6/Image-60.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 60" border="0" alt="Image 60" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/349C03BE/Image-60_thumb.png" width="304" height="407" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;In Create New Search Service Application page, fill in the details (here’s what I filled)      &lt;ol type="a"&gt;       &lt;li&gt;Name: &lt;strong&gt;FAST Query SSA&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;FAST Service Application: &lt;strong&gt;FAST Search Query&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Search Service Account: selected the &lt;strong&gt;default&lt;/strong&gt; value &lt;/li&gt;        &lt;li&gt;Application Pool for Search Admin Web Service: &lt;strong&gt;FAST_Query_Admin_App_Pool&lt;/strong&gt;           &lt;br /&gt;I also decided to let the AppPool run under &lt;font size="2" face="Courier New"&gt;dotnetscraps\svcaccnt&lt;/font&gt; service account. &lt;/li&gt;        &lt;li&gt;Application Pool for Search Query and Site Settings Web Service: &lt;strong&gt;FAST_Query_App_Pool            &lt;br /&gt;&lt;/strong&gt;I also decided to let the AppPool run under &lt;font size="2" face="Courier New"&gt;dotnetscraps\svcaccnt&lt;/font&gt; service account. &lt;/li&gt;        &lt;li&gt;Refer &lt;strong&gt;%fastsearch%\install_info.txt&lt;/strong&gt; on FAST Search Server for the following details|           &lt;br /&gt;          &lt;br /&gt;e.g.: Query Service Location (since our queries are HTTP based): &lt;a title="http://WIN-FS.dotnetscraps.com:13287" href="http://WIN-FS.dotnetscraps.com:13287"&gt;http://WIN-FS.dotnetscraps.com:13287&lt;/a&gt;           &lt;br /&gt;Administration Service Location: &lt;a title="http://WIN-FS.dotnetscraps.com:13257" href="http://WIN-FS.dotnetscraps.com:13257"&gt;http://WIN-FS.dotnetscraps.com:13257&lt;/a&gt;           &lt;br /&gt;Resource Store Location: &lt;a title="http://WIN-FS.dotnetscraps.com:13255" href="http://WIN-FS.dotnetscraps.com:13255"&gt;http://WIN-FS.dotnetscraps.com:13255&lt;/a&gt;           &lt;br /&gt;Account for Administration Service: dotnetscraps\fastuser &lt;/li&gt;        &lt;li&gt;Click OK          &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/35B0ECDD/Image-71.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 71" border="0" alt="Image 71" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/7FEB81B5/Image-71_thumb.png" width="637" height="482" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/70C47D0E/Image-72.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 72" border="0" alt="Image 72" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/02C09ACF/Image-72_thumb.png" width="642" height="343" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/24E88088/Image-73.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 73" border="0" alt="Image 73" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/5456EF54/Image-73_thumb.png" width="642" height="313" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;When finished, you will get a confirmation that a new Content SSA is created and is added in the list of Service Applications –&amp;gt; click &lt;strong&gt;OK            &lt;br /&gt;            &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/08C79BD0/Image-74.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 74" border="0" alt="Image 74" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/668F9049/Image-74_thumb.png" width="642" height="171" /&gt;&lt;/a&gt;             &lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Now to configure SharePoint 2010 to use FAST Search as a default search provider      &lt;ol type="a"&gt;       &lt;li&gt;Open &lt;strong&gt;SharePoint Central Administration&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Application Management&lt;/strong&gt; and click &lt;strong&gt;Configure service application associations&lt;/strong&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/5870A14C/Image-75.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 75" border="0" alt="Image 75" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/4089BA26/Image-75_thumb.png" width="655" height="317" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;Under &lt;strong&gt;Application Proxy Group&lt;/strong&gt;, click &lt;strong&gt;default&lt;/strong&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/4B669B6E/Image-76.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 76" border="0" alt="Image 76" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/49499CA5/Image-76_thumb.png" width="668" height="289" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;Select &lt;strong&gt;FAST Query SSA&lt;/strong&gt; (or the Query SSA you created earlier) and click &lt;strong&gt;[set as default]&lt;/strong&gt;.           &lt;br /&gt;NOTE: I decided to uncheck Search Service Application as I won’t be using it for our &lt;a href="http://win-sp"&gt;http://win-sp&lt;/a&gt; site.           &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/5FBC3B2C/Image-77.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 77" border="0" alt="Image 77" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/2ED983C1/Image-77_thumb.png" width="642" height="344" /&gt;&lt;/a&gt;           &lt;br /&gt;          &lt;br /&gt;So now, all search done on our team site will use FAST Search to perform the query.           &lt;br /&gt;&lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;We haven’t finished yet, SharePoint 2010 uses Claims for authentication. We will need to export a certificate from SharePoint 2010 Server and import it on the FAST Search query server(s). This does not mean your query traffic is HTTPS base.      &lt;ol type="a"&gt;       &lt;li&gt;On SharePoint Server 2010, &lt;strong&gt;Start&lt;/strong&gt; –&amp;gt; &lt;strong&gt;All Programs&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Microsoft SharePoint 2010 Products&lt;/strong&gt; –&amp;gt; right click on &lt;strong&gt;SharePoint 2010 Management Shell&lt;/strong&gt; and &lt;strong&gt;Run as administrator&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Type the following command          &lt;br /&gt;          &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;$stsCert = (Get-SPSecurityTokenServiceConfig).LocalLoginProvider.SigningCertificate            &lt;br /&gt;$stsCert.Export(&amp;quot;cert&amp;quot;) | Set-Content -encoding byte MOSS_STS.cer             &lt;br /&gt;&lt;/font&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/44934651/Image-78.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 78" border="0" alt="Image 78" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/48BD1E16/Image-78_thumb.png" width="671" height="288" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;Copy the MOSS_STS.cer on the FAST Search Server &lt;/li&gt;        &lt;li&gt;On FAST Search Server, &lt;strong&gt;Start&lt;/strong&gt; –&amp;gt; &lt;strong&gt;All Programs&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Microsoft FAST Search Server 2010 for SharePoint&lt;/strong&gt; –&amp;gt; right click on &lt;strong&gt;Microsoft FAST Search Server 2010 for SharePoint shell&lt;/strong&gt; and &lt;strong&gt;Run as administrator&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Navigate to the folder &lt;strong&gt;%FASTSEARCH%\installer\scripts&lt;/strong&gt;, and type the command           &lt;br /&gt;          &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;.\InstallSTSCertificateForClaims.ps1 -certPath &amp;lt;&amp;quot;path_to_MOSS_STS.cer_file&amp;quot;&amp;gt;&lt;/font&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/77BF59ED/Image-79.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 79" border="0" alt="Image 79" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/433E87A5/Image-79_thumb.png" width="672" height="170" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Finally, we will need to activate SharePoint Server Publishing Infrastructure under Site Collection Administration.      &lt;ol type="a"&gt;       &lt;li&gt;Open the Web Site (&lt;a href="http://win-sp"&gt;http://win-sp&lt;/a&gt;, this is a Team&amp;#160; site I created using the Configuration Wizard). &lt;/li&gt;        &lt;li&gt;Click Site Actions –&amp;gt; click Site Settings          &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/2BC3D374/Image-80.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 80" border="0" alt="Image 80" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/682C2251/Image-80_thumb.png" width="409" height="525" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;Under Site Collection Administration –&amp;gt; click Site collection features          &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/124BAA6D/Image-81.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 81" border="0" alt="Image 81" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/2FDD856C/Image-81_thumb.png" width="334" height="298" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;Scroll down and look for SharePoint Server Publishing Infrastructure and click Activate          &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/14588369/Image-82.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 82" border="0" alt="Image 82" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/1645D272/Image-82_thumb.png" width="642" height="75" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Let us also verify the Office Web Application feature of viewing and editing Office documents directly from the browser is enabled on the server.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open &lt;strong&gt;SharePoint 2010 Central Administration&lt;/strong&gt; Home Page, under &lt;strong&gt;System Settings&lt;/strong&gt; and click &lt;strong&gt;Manage services on server        &lt;br /&gt;&lt;/strong&gt;      &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/2EF4F9B5/Image-85.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 85" border="0" alt="Image 85" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/448F3252/Image-85_thumb.png" width="642" height="179" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;On the &lt;strong&gt;Services&lt;/strong&gt; page, verify that &lt;strong&gt;Excel Calculation Services&lt;/strong&gt;, &lt;strong&gt;Word Viewing Service&lt;/strong&gt;, and &lt;strong&gt;PowerPoint Service&lt;/strong&gt; are Started.       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/2759647B/Image-86.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 86" border="0" alt="Image 86" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/2EB52428/Image-86_thumb.png" width="573" height="482" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;Looks good now. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Open a new browser windows and hit &lt;a href="http://win-sp"&gt;http://win-sp&lt;/a&gt;, right hand top corner in the search bar type “document” (I typed “topology” as I know some of the documents I have uploaded have topology as a keyword.)     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/3CE3774B/Image-83.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 83" border="0" alt="Image 83" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/526D8A1B/Image-83_thumb.png" width="642" height="405" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/08EB0F93/Image-84.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 84" border="0" alt="Image 84" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/6C2174B0/Image-84_thumb.png" width="642" height="368" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;Success !! The FAST Search is working fine&lt;/p&gt;  &lt;p&gt;Click on &lt;strong&gt;View In Browser&lt;/strong&gt; in the screenshot above.     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/110F0F5D/Image-87.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 87" border="0" alt="Image 87" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/61907AC3/Image-87_thumb.png" width="642" height="440" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click &lt;strong&gt;Edit in Browser&lt;/strong&gt;, you can Edit the document Format it and Save it.     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/74354EAD/Image-88.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 88" border="0" alt="Image 88" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Installing-and-Configuring-SharePoint-20/30316A96/Image-88_thumb.png" width="642" height="335" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Done.&lt;/p&gt;  &lt;p&gt;Looks pretty decent. We will explore more on FAST Search 2010 with more different kind of Content Sources and adding some media files and see how it all works. Hope to work along with Rahul and get Silverlight Web Part imported on to my team site and play around it as well.&lt;/p&gt;  &lt;p&gt;Hope this helps,    &lt;br /&gt;Vivek Kumbhar     &lt;br /&gt;    &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;    &lt;br /&gt;We are confronted with insurmountable opportunities. - Walt Kelly&lt;/p&gt;&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=JYYOrPr2DzE:WB8j75tRluA:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=JYYOrPr2DzE:WB8j75tRluA:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=JYYOrPr2DzE:WB8j75tRluA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=JYYOrPr2DzE:WB8j75tRluA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=JYYOrPr2DzE:WB8j75tRluA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=JYYOrPr2DzE:WB8j75tRluA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=JYYOrPr2DzE:WB8j75tRluA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=JYYOrPr2DzE:WB8j75tRluA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=JYYOrPr2DzE:WB8j75tRluA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=JYYOrPr2DzE:WB8j75tRluA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=JYYOrPr2DzE:WB8j75tRluA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=JYYOrPr2DzE:WB8j75tRluA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/JYYOrPr2DzE" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/JYYOrPr2DzE/post.aspx</link>
      <author>vivek@dotnetscraps.com (vivek)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Installing-and-Configuring-SharePoint-2010-and-FAST-Search-2010e28093Part-6.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=96230454-9f27-4dd2-a270-b549e0f8f829</guid>
      <pubDate>Thu, 14 Oct 2010 09:00:00 +0500</pubDate>
      <category>FAST Search 2010</category>
      <category>SharePoint 2010</category>
      <category>Step By Step</category>
      <dc:publisher>vivek</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=96230454-9f27-4dd2-a270-b549e0f8f829</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=96230454-9f27-4dd2-a270-b549e0f8f829</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Installing-and-Configuring-SharePoint-2010-and-FAST-Search-2010e28093Part-6.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=96230454-9f27-4dd2-a270-b549e0f8f829</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=96230454-9f27-4dd2-a270-b549e0f8f829</feedburner:origLink></item>
    <item>
      <title>Installing and Configuring SharePoint 2010 and FAST Search 2010–Part 5</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CQZaWDcTCPGVyvrIPPAVkKykS4o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CQZaWDcTCPGVyvrIPPAVkKykS4o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CQZaWDcTCPGVyvrIPPAVkKykS4o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CQZaWDcTCPGVyvrIPPAVkKykS4o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Now with all the software's installed and configured, let us now create and setup Content SSA and Query SSA. Content SSA crawls the content and feed it into FAST Search back-end while Query SSA provides the query results from the content that is crawled by Content SSA.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="3"&gt;Create and setup Content SSA&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open SharePoint 2010 Central Administration Home Page, under &lt;strong&gt;Application Management&lt;/strong&gt; and click &lt;strong&gt;Manage Service Applications&lt;/strong&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/37416FD7/Image-59.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 59" border="0" alt="Image 59" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/546717E1/Image-59_thumb.png" width="492" height="252" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;In Manage Service Applications page, click &lt;strong&gt;New&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Search Service Applications&lt;/strong&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/3875E2E9/Image-60.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 60" border="0" alt="Image 60" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/5C4E9476/Image-60_thumb.png" width="304" height="407" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;In Create New Search Service Application page, fill in the details (here’s what I filled)      &lt;ol type="a"&gt;       &lt;li&gt;Name: &lt;strong&gt;FAST Content SSA&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;FAST Service Application, select &lt;strong&gt;FAST Search Connector&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Search Service Account, selected the &lt;strong&gt;default&lt;/strong&gt; value &lt;/li&gt;        &lt;li&gt;Application Pool for Search Admin Web Service, entered &lt;strong&gt;FAST_Content_Admin_App_Pool&lt;/strong&gt;           &lt;br /&gt;I also decided to let the AppPool run under &lt;font size="2" face="Courier New"&gt;dotnetscraps\svcaccnt&lt;/font&gt; service account. &lt;/li&gt;        &lt;li&gt;Content Distributors and Content Collection Name, you can get the value from &lt;strong&gt;install_info.txt from D:\FASTSearch &lt;/strong&gt;on the FAST Search Server (type &lt;font size="2" face="Courier New"&gt;%fastsearch%&lt;font face="Segoe UI"&gt; to jump to the FAST Search installation folder)              &lt;br /&gt;              &lt;br /&gt;e.g.: Content Distributor: WIN-FS.dotnetscraps.com:13391               &lt;br /&gt;Content Collection Name: sp&lt;/font&gt;&lt;/font&gt; &lt;/li&gt;        &lt;li&gt;&lt;font size="2"&gt;Click &lt;strong&gt;OK&lt;/strong&gt;&lt;/font&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/7908098B/Image-61.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 61" border="0" alt="Image 61" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/35042574/Image-61_thumb.png" width="642" height="458" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/53CA7385/Image-62.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 62" border="0" alt="Image 62" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/70F01B8F/Image-62_thumb.png" width="642" height="280" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;When finished, you will get a confirmation that a new Content SSA is created and is added in the list of Service Applications –&amp;gt; click &lt;strong&gt;OK&lt;/strong&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/3EC8CB45/Image-63.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 63" border="0" alt="Image 63" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/435ED5FF/Image-63_thumb.png" width="642" height="139" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Once you have created Content SSA, you must &lt;strong&gt;configure the communication channel to feed content to FAST Search&lt;/strong&gt;. This communication channel is SSL enabled and is the must.       &lt;ol type="a"&gt;       &lt;li&gt;You will need to &lt;strong&gt;copy securefastsearchconnector.ps1 from %fastsearch%\installer\scripts&lt;/strong&gt; and &lt;strong&gt;FASTSearchCert.pfx from %fastsearch%\data\data_security\cert &lt;/strong&gt;on to the SharePoint Server (WIN-SP) &lt;/li&gt;        &lt;li&gt;On the SharePoint Server, &lt;strong&gt;Start&lt;/strong&gt; –&amp;gt; &lt;strong&gt;All Programs&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Microsoft SharePoint 2010 Products&lt;/strong&gt; –&amp;gt; right click on &lt;strong&gt;SharePoint 2010 Management Shell&lt;/strong&gt; and &lt;strong&gt;Run as administrator&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Navigate to the folder where you copied the above two files &lt;/li&gt;        &lt;li&gt;type the command          &lt;br /&gt;          &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;.\SecureFASTSearchConnector.ps1 –certPath &amp;quot;path_of_certificate\certificate_name.pfx&amp;quot; –ssaName &amp;quot;name_of_content_SSA&amp;quot; –username “domain\username”&lt;/font&gt;           &lt;br /&gt;          &lt;br /&gt;NOTE: if you are not sure about the domain\username, check the account under which SharePoint Server Search 14 (OSearch 14) service is running.           &lt;br /&gt;          &lt;br /&gt;When prompted for password, enter the password you entered during the FAST Search post-setup configuration i.e. in step 6 in the &lt;a href="http://www.dotnetscraps.com/dotnetscraps/post/Installing-and-Configuring-SharePoint-2010-and-FAST-Search-2010e28093Part-4.aspx" target="_blank"&gt;previous post&lt;/a&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/7509CD87/Image-64.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 64" border="0" alt="Image 64" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/4B465294/Image-64_thumb.png" width="669" height="209" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Now that we have setup Content SSA, let us verify FAST Search by adding a content source and performing a full crawl.      &lt;ol type="a"&gt;       &lt;li&gt;Open &lt;strong&gt;SharePoint 2010 Central Administration&lt;/strong&gt; Home Page, under &lt;strong&gt;Application Management&lt;/strong&gt; and click &lt;strong&gt;Manage Service Applications&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;click &lt;strong&gt;FAST Content SSA&lt;/strong&gt; (managed search service application you created) &lt;/li&gt;        &lt;li&gt;On Search Administration Page, in the &lt;strong&gt;Crawling&lt;/strong&gt; section, click &lt;strong&gt;Content Sources&lt;/strong&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/0F3A10DF/Image-65.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 65" border="0" alt="Image 65" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/455B892E/Image-65_thumb.png" width="670" height="317" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;click New Content Source          &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/5B61F4C0/Image-66.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 66" border="0" alt="Image 66" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/2B57A33F/Image-66_thumb.png" width="398" height="106" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;Fill in the details as shown below          &lt;br /&gt;          &lt;br /&gt;Name: &lt;strong&gt;fastdemo Content Source&lt;/strong&gt;           &lt;br /&gt;Content Source Type: &lt;strong&gt;select SharePoint Sites&lt;/strong&gt; (since we would like to search documents that's in SharePoint). We can add multiple Content Source and different type of content source as needed.           &lt;br /&gt;Start Addresses: &lt;strong&gt;type the URL&lt;/strong&gt; &lt;a href="http://win-sp"&gt;http://win-sp&lt;/a&gt; (is the link for my Team Site)           &lt;br /&gt;Crawl Setting: &lt;strong&gt;Everything that's under that URL&lt;/strong&gt; (&lt;a href="http://win-sp"&gt;http://win-sp&lt;/a&gt;)           &lt;br /&gt;Crawl Schedule: &lt;strong&gt;None&lt;/strong&gt; (we will schedule it later)           &lt;br /&gt;Content Source Priority: &lt;strong&gt;Normal&lt;/strong&gt;           &lt;br /&gt;Start Full Crawl: (&lt;strong&gt;unselected&lt;/strong&gt;) as I will do that manually           &lt;br /&gt;          &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/103ED431/Image-67.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 67" border="0" alt="Image 67" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/1AAF8284/Image-67_thumb.png" width="642" height="466" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/2E2CBC58/Image-68.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 68" border="0" alt="Image 68" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/0AB017F3/Image-68_thumb.png" width="642" height="436" /&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;        &lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;On the Manage Content Source, click beside &lt;strong&gt;fastdemo Content Source&lt;/strong&gt; (the content source we created) –&amp;gt; click &lt;strong&gt;Start Full Crawl&lt;/strong&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/04591B98/Image-69.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 69" border="0" alt="Image 69" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/15E90663/Image-69_thumb.png" width="642" height="355" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;On the FAST Search, open the &lt;strong&gt;Microsoft FAST Search Server 2010 for SharePoint shell&lt;/strong&gt; and type &lt;font size="2" face="Courier New"&gt;Get-FASTSearchContentCollection&lt;/font&gt;, to show all the content collections i.e. documents crawled and feed.       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/029829F7/Image-70.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Image 70" border="0" alt="Image 70" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/3c74bd4c304d/190AC87E/Image-70_thumb.png" width="673" height="211" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;So, the documents have been crawled and now we need to add Query capability. Let’s keep it for a bit later.&lt;/p&gt;  &lt;p&gt;Hope this helps,    &lt;br /&gt;Vivek Kumbhar     &lt;br /&gt;&lt;/p&gt;  &lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;  &lt;br /&gt;I shall not waste my days in trying to prolong them. - Ian Fleming   &lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=IOy8hfjq0T4:KwAD3IaCvoQ:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=IOy8hfjq0T4:KwAD3IaCvoQ:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=IOy8hfjq0T4:KwAD3IaCvoQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=IOy8hfjq0T4:KwAD3IaCvoQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=IOy8hfjq0T4:KwAD3IaCvoQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=IOy8hfjq0T4:KwAD3IaCvoQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=IOy8hfjq0T4:KwAD3IaCvoQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=IOy8hfjq0T4:KwAD3IaCvoQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=IOy8hfjq0T4:KwAD3IaCvoQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=IOy8hfjq0T4:KwAD3IaCvoQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=IOy8hfjq0T4:KwAD3IaCvoQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=IOy8hfjq0T4:KwAD3IaCvoQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/IOy8hfjq0T4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/IOy8hfjq0T4/post.aspx</link>
      <author>vivek@dotnetscraps.com (vivek)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Installing-and-Configuring-SharePoint-2010-and-FAST-Search-2010e28093Part-5.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=6e0fb8bc-053d-4dd2-a53d-c0368d8abb63</guid>
      <pubDate>Wed, 13 Oct 2010 09:00:00 +0500</pubDate>
      <category>SharePoint 2010</category>
      <category>Step By Step</category>
      <category>FAST Search 2010</category>
      <dc:publisher>vivek</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=6e0fb8bc-053d-4dd2-a53d-c0368d8abb63</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=6e0fb8bc-053d-4dd2-a53d-c0368d8abb63</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Installing-and-Configuring-SharePoint-2010-and-FAST-Search-2010e28093Part-5.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=6e0fb8bc-053d-4dd2-a53d-c0368d8abb63</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=6e0fb8bc-053d-4dd2-a53d-c0368d8abb63</feedburner:origLink></item>
    <item>
      <title>Silverlight - Application Structure - 2 - Load assembly on demand</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e7J2fD-I2IbUe59P33qnDoP8nB0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e7J2fD-I2IbUe59P33qnDoP8nB0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e7J2fD-I2IbUe59P33qnDoP8nB0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e7J2fD-I2IbUe59P33qnDoP8nB0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In the &lt;a href="http://www.dotnetscraps.com/dotnetscraps/post/Silverlight-Application-Structure-1.aspx"&gt;previous post&lt;/a&gt;, we discussed about how to use Application Library Caching and its benefits. Although it sounds beneficial, you need to keep in mind that the benefits are more from a re-visit perspective. Sometimes, your application will have a bunch of pages, may be nested… and hence you may not require some part of functionality right away. In that case, it might not be considered wise to create the structure in such a way that each and everything is loaded right from the word, Go!&lt;/p&gt;  &lt;p&gt;This post is a direct continuation of the &lt;a href="http://www.dotnetscraps.com/dotnetscraps/post/Silverlight-Application-Structure-1.aspx"&gt;previous post&lt;/a&gt;. In here, let's take a look at the 3rd bullet point of the previous post…&lt;/p&gt;  &lt;p&gt;1. How is a XAP file formed and what are the contents inside it?    &lt;br /&gt;2. What would be a good way to maintain the size of an application - Application Library Caching?     &lt;br /&gt;&lt;font style="background-color: #ffff00"&gt;3. How to load assemblies on demand?&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;     &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Add a new Silverlight Class Library to the existing project from previous post.       &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Modify the code of &lt;strong&gt;SilverlightClassLibrary2 -&amp;gt; Class1.cs…&lt;/strong&gt;&lt;/p&gt;    &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;namespace &lt;/span&gt;SilverlightClassLibrary2
{
    &lt;span style="color: blue"&gt;public class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Message
    &lt;/span&gt;{
        &lt;span style="color: blue"&gt;public string &lt;/span&gt;DisplayMessage { &lt;span style="color: blue"&gt;get&lt;/span&gt;; &lt;span style="color: blue"&gt;set&lt;/span&gt;; }
    }
}&lt;/pre&gt;
  

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Add a Project reference to Silverlight Application&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/726b80190fba/42322093/SNAGHTML9d81a28.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML9d81a28" border="0" alt="SNAGHTML9d81a28" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/726b80190fba/3889B25D/SNAGHTML9d81a28_thumb.png" width="482" height="419" /&gt;&lt;/a&gt; &lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Change the &lt;strong&gt;RootVisual&lt;/strong&gt; to &lt;strong&gt;Page2&lt;/strong&gt; in App.xaml.cs -&amp;gt; Application_Startup.&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;private void &lt;/span&gt;Application_Startup(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: #2b91af"&gt;StartupEventArgs &lt;/span&gt;e)
{
    &lt;span style="color: blue"&gt;this&lt;/span&gt;.RootVisual = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Page2&lt;/span&gt;();
}&lt;/pre&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Page2.xaml&lt;/strong&gt; should be changed to…&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;navigation&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Page &lt;/span&gt;&lt;span style="color: red"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;Class&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;SilverlightApplication.Page2&amp;quot; 
   &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot; 
   &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot; 
   &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;d&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/expression/blend/2008&amp;quot;
   &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;mc&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.openxmlformats.org/markup-compatibility/2006&amp;quot;
   &lt;/span&gt;&lt;span style="color: red"&gt;mc&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;Ignorable&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;d&amp;quot;
   &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;navigation&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation&amp;quot;
           &lt;/span&gt;&lt;span style="color: red"&gt;d&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;DesignWidth&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;640&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;d&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;DesignHeight&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;480&amp;quot;
           &lt;/span&gt;&lt;span style="color: red"&gt;Title&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Page2 Page&amp;quot;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Grid &lt;/span&gt;&lt;span style="color: red"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;LayoutRoot&amp;quot;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;StackPanel&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBlock &lt;/span&gt;&lt;span style="color: red"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;txtMessage&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;This is Page 2&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBlock&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Button &lt;/span&gt;&lt;span style="color: red"&gt;Click&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Button_Click&amp;quot;&amp;gt;
                &lt;/span&gt;&lt;span style="color: #a31515"&gt;Click Here to Display a UI from the Library Assembly
            &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Button&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;StackPanel&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Grid&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;navigation&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Page&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;

&lt;/span&gt;&lt;/pre&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Page2.xaml.cs&lt;/strong&gt; should be changed to…&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Windows;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Windows.Controls;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Windows.Navigation;

&lt;span style="color: blue"&gt;namespace &lt;/span&gt;SilverlightApplication
{
    &lt;span style="color: blue"&gt;public partial class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Page2 &lt;/span&gt;: &lt;span style="color: #2b91af"&gt;Page
    &lt;/span&gt;{
        &lt;span style="color: blue"&gt;public &lt;/span&gt;Page2()
        {
            InitializeComponent();
        }

        &lt;span style="color: green"&gt;// Executes when the user navigates to this page.
        &lt;/span&gt;&lt;span style="color: blue"&gt;protected override void &lt;/span&gt;OnNavigatedTo(&lt;span style="color: #2b91af"&gt;NavigationEventArgs &lt;/span&gt;e)
        {
        }

        &lt;span style="color: blue"&gt;private void &lt;/span&gt;Button_Click(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs &lt;/span&gt;e)
        {
            txtMessage.Text = &lt;span style="color: #a31515"&gt;&amp;quot;Time now is &amp;quot; &lt;/span&gt;+ SilverlightClassLibrary2.&lt;span style="color: #2b91af"&gt;Class1&lt;/span&gt;.CurrentTime();
        }

    }
}&lt;/pre&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Run your application now, and if you have followed everything correctly, you should be able to see.&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/726b80190fba/2EE14427/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/726b80190fba/5DE37FFE/image_thumb.png" width="661" height="89" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; We already discussed that all the assemblies would have been pushed inside the XAP file as you can see below…&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/726b80190fba/48A55489/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/726b80190fba/12DFE962/image_thumb.png" width="702" height="520" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;
    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Let's change a few things now. First up, I don't want to have &lt;strong&gt;SilverlightClassLibrary2&lt;/strong&gt; to be present inside the XAP file. Hence, change Copy Local property to False for the Reference properties in project &lt;strong&gt;SilverlightApplication&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/726b80190fba/55FB41C2/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/726b80190fba/37615119/image_thumb.png" width="299" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Nice. Now run the application. It will come up fine, but the moment you click on the button, it should error out. This is expected since the library has gone missing now.&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/726b80190fba/228F5899/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/726b80190fba/37512B4C/image_thumb.png" width="692" height="693" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Let's fix this. First of all, copy the following file to ClientBin of your web application…&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/726b80190fba/50A908B9/image.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/726b80190fba/1BBC037C/image_thumb.png" width="409" height="484" /&gt;&lt;/a&gt;

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Modify &lt;strong&gt;Page2.xaml.cs &lt;/strong&gt;to…&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Windows;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Net;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Windows.Controls;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System.Windows.Navigation;
&lt;span style="color: blue"&gt;using &lt;/span&gt;System;

&lt;span style="color: blue"&gt;namespace &lt;/span&gt;SilverlightApplication
{
    &lt;span style="color: blue"&gt;public partial class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Page2 &lt;/span&gt;: &lt;span style="color: #2b91af"&gt;Page
    &lt;/span&gt;{
        &lt;span style="color: blue"&gt;public &lt;/span&gt;Page2()
        {
            InitializeComponent();
        }

        &lt;span style="color: green"&gt;// Executes when the user navigates to this page.
        &lt;/span&gt;&lt;span style="color: blue"&gt;protected override void &lt;/span&gt;OnNavigatedTo(&lt;span style="color: #2b91af"&gt;NavigationEventArgs &lt;/span&gt;e)
        {
        }

        &lt;span style="color: blue"&gt;private void &lt;/span&gt;Button_Click(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs &lt;/span&gt;e)
        {
            &lt;span style="color: green"&gt;// Download the assembly now
            &lt;/span&gt;&lt;span style="color: #2b91af"&gt;WebClient &lt;/span&gt;wc = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;WebClient&lt;/span&gt;();
            wc.OpenReadCompleted += &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;OpenReadCompletedEventHandler&lt;/span&gt;(wc_OpenReadCompleted);
            wc.OpenReadAsync(&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Uri&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;SilverlightClassLibrary2.dll&amp;quot;&lt;/span&gt;, &lt;span style="color: #2b91af"&gt;UriKind&lt;/span&gt;.Relative));
        }

        &lt;span style="color: blue"&gt;private void &lt;/span&gt;wc_OpenReadCompleted(
          &lt;span style="color: blue"&gt;object &lt;/span&gt;sender, &lt;span style="color: #2b91af"&gt;OpenReadCompletedEventArgs &lt;/span&gt;e)
        {
            &lt;span style="color: blue"&gt;if &lt;/span&gt;((e.Error == &lt;span style="color: blue"&gt;null&lt;/span&gt;) &amp;amp;&amp;amp; (e.Cancelled == &lt;span style="color: blue"&gt;false&lt;/span&gt;))
            {
                &lt;span style="color: green"&gt;// Convert the downloaded stream into an assembly
                &lt;/span&gt;&lt;span style="color: #2b91af"&gt;AssemblyPart &lt;/span&gt;assemblyPart = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;AssemblyPart&lt;/span&gt;();
                assemblyPart.Load(e.Result);
                DisplayCurrentTime();
            }
        }

        &lt;span style="color: blue"&gt;private void &lt;/span&gt;DisplayCurrentTime()
        {
            SilverlightClassLibrary2.&lt;span style="color: #2b91af"&gt;Message &lt;/span&gt;m = &lt;span style="color: blue"&gt;new &lt;/span&gt;SilverlightClassLibrary2.&lt;span style="color: #2b91af"&gt;Message&lt;/span&gt;();
            m.DisplayMessage = &lt;span style="color: #a31515"&gt;&amp;quot;Current Time &amp;quot; &lt;/span&gt;+ &lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;.Now;
            txtMessage.Text = m.DisplayMessage;           
        }
    }
}&lt;/pre&gt;
  

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/021.gif" /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; The code should now work!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I hope this helps, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;

  &lt;br /&gt;Rahul&lt;/p&gt;

&lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;

&lt;br /&gt;Nobody got anywhere in the world by simply being content. - Louis L'Amour&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=lcv1wltwv_g:clTB811epgU:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=lcv1wltwv_g:clTB811epgU:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=lcv1wltwv_g:clTB811epgU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=lcv1wltwv_g:clTB811epgU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=lcv1wltwv_g:clTB811epgU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=lcv1wltwv_g:clTB811epgU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=lcv1wltwv_g:clTB811epgU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=lcv1wltwv_g:clTB811epgU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=lcv1wltwv_g:clTB811epgU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=lcv1wltwv_g:clTB811epgU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=lcv1wltwv_g:clTB811epgU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=lcv1wltwv_g:clTB811epgU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/lcv1wltwv_g" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/lcv1wltwv_g/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Silverlight-Application-Structure-2-Load-assembly-on-demand.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=619f5ced-0aac-47a9-a821-eaddd5d6987b</guid>
      <pubDate>Tue, 12 Oct 2010 17:55:46 +0500</pubDate>
      <category>Silverlight</category>
      <category>Visual Studio 2010</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=619f5ced-0aac-47a9-a821-eaddd5d6987b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=619f5ced-0aac-47a9-a821-eaddd5d6987b</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Silverlight-Application-Structure-2-Load-assembly-on-demand.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=619f5ced-0aac-47a9-a821-eaddd5d6987b</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=619f5ced-0aac-47a9-a821-eaddd5d6987b</feedburner:origLink></item>
    <item>
      <title>Silverlight - Application Structure - 1</title>
      <description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MAEM2H98GJVmiIkJpHmATHTt_A0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MAEM2H98GJVmiIkJpHmATHTt_A0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MAEM2H98GJVmiIkJpHmATHTt_A0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MAEM2H98GJVmiIkJpHmATHTt_A0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This post will try to shed some light on the Silverlight Application and cater to the following questions…&lt;/p&gt;  &lt;p&gt;1. How is a XAP file formed and what are the contents inside it?   &lt;br /&gt;2. What would be a good way to maintain the size of an application - Application Library Caching?    &lt;br /&gt;3. How to load assemblies on demand?&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;     &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Create a new Project, called &lt;strong&gt;ApplicationStructure &lt;/strong&gt;using IIS. This is required since later on we will need to use &lt;a href="http://www.fiddlertool.com"&gt;Fiddler&lt;/a&gt; to analyze request and response packets.&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML960979e" border="0" alt="SNAGHTML960979e" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/680BA42F/SNAGHTML960979e.png" width="706" height="488" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Add a new Project to this solution… called SilverlightApplication, click Ok&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML965363d" border="0" alt="SNAGHTML965363d" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/75AE3A6A/SNAGHTML965363d.png" width="713" height="493" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; You will get another prompt. Click Ok.&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML9664338" border="0" alt="SNAGHTML9664338" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/3EA43664/SNAGHTML9664338.png" width="520" height="609" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; This is how the project structure will look like…&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/29660AEF/image.png" width="328" height="254" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Get rid of MainPage.xaml. Delete it.      &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Add two new pages called Page1.xaml and Page2.xaml&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML9688b8d" border="0" alt="SNAGHTML9688b8d" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/3206637B/SNAGHTML9688b8d.png" width="670" height="463" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; The following screenshot shows the event that ensures your appropriate page loads when you start your Silverlight application. This is like your Main() method. We'll change this MainPage to Page1, or Page2 as required.&lt;/p&gt;    &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML96a677a" border="0" alt="SNAGHTML96a677a" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/2236A8AA/SNAGHTML96a677a.png" width="665" height="569" /&gt;&lt;/p&gt;    &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Before you proceed any further, change MainPage to Page1 or Page2, and ensure your Silverlight Application comes up fine.      &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font style="background-color: #ffff00"&gt;Page1.xaml&lt;/font&gt; looks as follows..&lt;/p&gt; &lt;/blockquote&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;navigation&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Page &lt;/span&gt;&lt;span style="color: red"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;Class&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;SilverlightApplication.Page1&amp;quot; 
           &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot; 
           &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot; 
           &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;d&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/expression/blend/2008&amp;quot;
           &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;mc&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.openxmlformats.org/markup-compatibility/2006&amp;quot;
           &lt;/span&gt;&lt;span style="color: red"&gt;mc&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;Ignorable&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;d&amp;quot;
           &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;navigation&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation&amp;quot;
           &lt;/span&gt;&lt;span style="color: red"&gt;d&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;DesignWidth&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;640&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;d&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;DesignHeight&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;480&amp;quot;
           &lt;/span&gt;&lt;span style="color: red"&gt;Title&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Page1 Page&amp;quot;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Grid &lt;/span&gt;&lt;span style="color: red"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;LayoutRoot&amp;quot;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBlock x:Name=&amp;quot;txtMessage&amp;quot;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;This is &lt;font style="background-color: #ffff00"&gt;Page 1&lt;/font&gt;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;TextBlock&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Grid&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;navigation&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Page&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;

&lt;/span&gt;&lt;/pre&gt;


&lt;blockquote&gt;
  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Page2.xaml is exactly same as Page 1 except that TextBlock reads… &lt;font style="background-color: #ffff00"&gt;Page 2&lt;/font&gt;.

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Okay, the fun part begins now…

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Check your Solution Explorer.&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/464BDD6C/image.png" width="409" height="709" /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; The XAP file that you see here is a ZIP file renamed as XAP.

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Notice the following when you open the SilverlightApplication.ZIP. There is an AppManifest.xaml that contains information about DLLs as &amp;lt;AssemblyPart&amp;gt; tag.&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/5128BEB4/image.png" width="710" height="461" /&gt;&lt;/p&gt;

  &lt;p&gt;
    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Okay, let's add a couple of libraries and see how all this changes.

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Install &lt;a href="http://www.fiddlertool.com"&gt;Fiddler&lt;/a&gt;, if you haven't done so already. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Add a Silverlight class library called &lt;strong&gt;SilverLightClassLibrary1&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML97cd2e9" border="0" alt="SNAGHTML97cd2e9" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/1D50A296/SNAGHTML97cd2e9.png" width="697" height="482" /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Add a reference in SilverlightApplication.&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML982cf51" border="0" alt="SNAGHTML982cf51" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/14A0243D/SNAGHTML982cf51.png" width="482" height="419" /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Recompile the solution.

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Go back to the ClientBin folder and rename the XAP file to Zip. Notice the presence of &lt;strong&gt;SilverlightClassLibrary1.dll. &lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/0AF7B607/image.png" width="531" height="529" /&gt;&lt;/p&gt;

  &lt;p&gt;
    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; The way this Project is structured, you will find all the Class Libraries going into the same XAP file. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; This can lead to two major issues…

    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1. Bloating up of your XAP file that might take a long time for the end users to download

    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2. If the application changes in due course, and the &lt;strong&gt;SilverlightClassLibrary1.dll&lt;/strong&gt; doesn't… STILL THE WHOLE XAP will be downloaded. That's a waste of precious bandwidth.&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Let's see what can be done to make the experience a bit better. What you are going to do next is what we call &lt;strong&gt;Application Library Caching.&lt;/strong&gt;

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Go to the properties of &lt;strong&gt;SilverlightClassLibrary1. &lt;/strong&gt;Sign this assembly with a new Key as you can see below.&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/27B12B1C/image.png" width="699" height="474" /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Recompile the class library and go to the Debug folder. Create a new file called SilverlightClassLibrary1&lt;strong&gt;.extmap.xml&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/4A4543CA/image.png" width="354" height="337" /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Modify the XML as follows… Don't forget to change the Public key token, or it won't work the way it is expected to!&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #a31515"&gt;xml &lt;/span&gt;&lt;span style="color: red"&gt;version&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;1.0&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;?&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;manifest &lt;/span&gt;&lt;span style="color: red"&gt;xmlns:xsi&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;&amp;quot; 
          &lt;span style="color: red"&gt;xmlns:xsd&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;http://www.w3.org/2001/XMLSchema&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;
  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;assembly&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;SilverlightClassLibrary1&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;name&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;version&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;1.0.0.0&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;version&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;publickeytoken&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;font style="background-color: #ffff00"&gt;de9bf50b7f561d6e&lt;/font&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;publickeytoken&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;relpath&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;SilverlightClassLibrary1.dll&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;relpath&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;extension &lt;/span&gt;&lt;span style="color: red"&gt;downloadUri&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;SilverlightClassLibrary1.zip&lt;/span&gt;&amp;quot; &lt;span style="color: blue"&gt;/&amp;gt;
  &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;assembly&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;manifest&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&lt;/span&gt;&lt;/pre&gt;
  

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; One last thing, and you will be all set from configuration perspective. Change the Silverlight application property to 

    &lt;br /&gt;Reduce XAP size.&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/79B3B296/image.png" width="657" height="606" /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Done. Now recompile and you will notice that that the folder structure for your web application would change to…&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/1D100B62/image.png" width="343" height="203" /&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160; Notice that there is a new Zip file created for you. 

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160; Also notice the AppManifest.xaml inside the xap file. You will find &lt;strong&gt;&lt;font style="background-color: #ffff00"&gt;Deployment.ExternalParts&lt;/font&gt; in addition to&amp;#160; Deployment.Parts!&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/500C7F87/image.png" width="711" height="630" /&gt;&lt;/p&gt;

  &lt;p&gt;
    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160; Time to test the application now. Modify SilverlightClassLibary1 -&amp;gt; &lt;strong&gt;Class1.cs&lt;/strong&gt;&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;namespace &lt;/span&gt;SilverlightClassLibrary1
{
    &lt;span style="color: blue"&gt;public class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Class1
    &lt;/span&gt;{
        &lt;span style="color: blue"&gt;static public string &lt;/span&gt;CurrentTime()
        {
            &lt;span style="color: blue"&gt;return &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;.Now.ToString();
        }
    }
}&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; In the &lt;strong&gt;Page.xaml.cs&lt;/strong&gt;… do the following modification…&lt;/p&gt;

  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public &lt;/span&gt;Page1()
{
    InitializeComponent();
    txtMessage.Text = &lt;span style="color: #a31515"&gt;&amp;quot;Time now is &amp;quot; &lt;/span&gt;+ SilverlightClassLibrary1.&lt;span style="color: #2b91af"&gt;Class1&lt;/span&gt;.CurrentTime();
}&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Run Fiddler, and browse &lt;a href="http://&amp;lt;YOUR_HOSTNAME&amp;gt;/ApplicationStructure/SilverlightApplicationTestpage.aspx"&gt;/ApplicationStructure/SilverlightApplicationTestpage.aspx&amp;quot;&amp;gt;http://&amp;lt;YOUR_HOSTNAME&amp;gt;/ApplicationStructure/SilverlightApplicationTestpage.aspx&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/2CCFA066/image.png" width="683" height="155" /&gt;

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Notice the status code is 200.

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Open a new IE Window and browse your application again…&lt;/p&gt;

  &lt;p&gt;&lt;a href="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/01AB3B13/image.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.dotnetscraps.com/dotnetscraps/image.axd?picture=Windows-Live-Writer/Silverlight---Application-Library-Cachin/6626390F/image_thumb.png" width="686" height="157" /&gt;&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;
    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; Notice that instead of Status code 200, you will now get 304… which means &amp;quot;Not Modified&amp;quot;. Also notice the body size is 0 KB.

    &lt;br /&gt;&lt;img align="middle" src="http://www.dotnetscraps.com/samples/bullets/038.gif" /&gt;&amp;#160;&amp;#160;&amp;#160; In the next post, we will build on top of this application. You will find out how you can load the assembly later when required, instead of everything being available at one shot when you browse your application. Stay tuned!

    &lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hope this helps, &lt;img alt="Wave" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/103.gif" /&gt;

  &lt;br /&gt;Rahul&lt;/p&gt;























































&lt;br /&gt;&lt;b&gt;&lt;i&gt;Quote of the day: &lt;/i&gt;&lt;/b&gt;

&lt;br /&gt;Too many people are thinking of security instead of opportunity. They seem more afraid of life than death. - James F. Byrnes




&lt;div class="customtext"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=RuXdPZXPY5w:MYeab-EcYek:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=RuXdPZXPY5w:MYeab-EcYek:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=RuXdPZXPY5w:MYeab-EcYek:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=RuXdPZXPY5w:MYeab-EcYek:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=RuXdPZXPY5w:MYeab-EcYek:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=RuXdPZXPY5w:MYeab-EcYek:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?i=RuXdPZXPY5w:MYeab-EcYek:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=RuXdPZXPY5w:MYeab-EcYek:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=RuXdPZXPY5w:MYeab-EcYek:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=RuXdPZXPY5w:MYeab-EcYek:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=RuXdPZXPY5w:MYeab-EcYek:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dotnetscraps?a=RuXdPZXPY5w:MYeab-EcYek:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dotnetscraps?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dotnetscraps/~4/RuXdPZXPY5w" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/dotnetscraps/~3/RuXdPZXPY5w/post.aspx</link>
      <author>rahul@dotnetscraps.com (rahul)</author>
      <comments>http://www.dotnetscraps.com/dotnetscraps/post/Silverlight-Application-Structure-1.aspx#comment</comments>
      <guid isPermaLink="false">http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=3b96b98a-8a28-4fa5-858a-1738dfde62d4</guid>
      <pubDate>Tue, 12 Oct 2010 14:20:15 +0500</pubDate>
      <category>Silverlight</category>
      <category>Visual Studio 2010</category>
      <dc:publisher>rahul</dc:publisher>
      <pingback:server>http://www.dotnetscraps.com/dotnetscraps/pingback.axd</pingback:server>
      <pingback:target>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=3b96b98a-8a28-4fa5-858a-1738dfde62d4</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dotnetscraps.com/dotnetscraps/trackback.axd?id=3b96b98a-8a28-4fa5-858a-1738dfde62d4</trackback:ping>
      <wfw:comment>http://www.dotnetscraps.com/dotnetscraps/post/Silverlight-Application-Structure-1.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.dotnetscraps.com/dotnetscraps/syndication.axd?post=3b96b98a-8a28-4fa5-858a-1738dfde62d4</wfw:commentRss>
    <feedburner:origLink>http://www.dotnetscraps.com/dotnetscraps/post.aspx?id=3b96b98a-8a28-4fa5-858a-1738dfde62d4</feedburner:origLink></item>
  </channel>
</rss>

