<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" 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:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Channel 9 - Discussions by erik_</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Niners/erik_/Discussions/RSS"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>Channel 9 - Discussions by erik_</title>
		<link>http://channel9.msdn.com/Niners/erik_/Discussions</link>
	</image>
	<description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
	<link>http://channel9.msdn.com/Niners/erik_/Discussions</link>
	<language>en</language>
	<pubDate>Fri, 24 May 2013 09:13:17 GMT</pubDate>
	<lastBuildDate>Fri, 24 May 2013 09:13:17 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<c9:totalResults>0</c9:totalResults>
	<c9:pageCount>0</c9:pageCount>
	<c9:pageSize>0</c9:pageSize>
	<item>
		<title>Coffeehouse - Mango Beta 2 for your phone is released for wp7 devs</title>
		<description><![CDATA[<p>I've updated a htc&nbsp;trophy. Needed to do it twice for some reason.</p><p>First time it was done within 5 minutes, second time it took like 30 minutes to an hour.</p><p>Don't forget to register your device again as dev device, that's not done automaticly.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/Mango-Beta-2-for-your-phone-is-released-for-wp7-devs/f99903bb89b34f60aebc9f12005bf4aa#f99903bb89b34f60aebc9f12005bf4aa</link>
		<pubDate>Thu, 30 Jun 2011 05:34:48 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/Mango-Beta-2-for-your-phone-is-released-for-wp7-devs/f99903bb89b34f60aebc9f12005bf4aa#f99903bb89b34f60aebc9f12005bf4aa</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>30</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Mango Beta 2 for your phone is released for wp7 devs</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/Mango-Beta-2-for-your-phone-is-released-for-wp7-devs#ca7f182a21be8476fa2c49f1200447fd6">magicalclick</a>: They only send out an invitation to WP7 devs that are registered at the WP7 app hub and paid that $99. If you click the link in that mail, it takes you to the downloads.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/Mango-Beta-2-for-your-phone-is-released-for-wp7-devs/7ccdf83af1024cfcbc849f120056cd41#7ccdf83af1024cfcbc849f120056cd41</link>
		<pubDate>Thu, 30 Jun 2011 05:16:02 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/Mango-Beta-2-for-your-phone-is-released-for-wp7-devs/7ccdf83af1024cfcbc849f120056cd41#7ccdf83af1024cfcbc849f120056cd41</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>30</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Mango Beta 2 for your phone is released for wp7 devs</title>
		<description><![CDATA[<p><a href="http://create.msdn.com/en-US/news/Mango_Beta">http://create.msdn.com/en-US/news/Mango_Beta</a></p><p>Takes ages to install, i've you can't wait like me <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif?v=c9' alt='Smiley' /></p><p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/Mango-Beta-2-for-your-phone-is-released-for-wp7-devs/0843ff97e7d04a1ebfe59f1101630afe#0843ff97e7d04a1ebfe59f1101630afe</link>
		<pubDate>Wed, 29 Jun 2011 21:32:40 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/Mango-Beta-2-for-your-phone-is-released-for-wp7-devs/0843ff97e7d04a1ebfe59f1101630afe#0843ff97e7d04a1ebfe59f1101630afe</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>30</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Ensuring that Silverlight remains first class in the next version of Windows ...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p>&nbsp;We are talking about <strong>the</strong> new Windows 8 programming model. Any app/application that follows any other model is considered <em>legacy</em> if you go by what MS told us last week. That is a <em>huge</em> implication.</p><p></div></blockquote></p><p>I think we&nbsp;are almost&nbsp;on the same level, but&nbsp;we both look differently at the message Microsoft presented with that youtube video. To me, they didn't tell at all that WPF or Silverlight would become legacy. You could still run those applications and I assume that during the development of Windows 8 this experience within windows 8 will improve. I think xaml based development will be intergated just as well as html5/js, but just isn't today.</p><p>I believe the form factor and usage of a pc is moving away for the desktop pc. More and more end users get a laptop, slate, tablet or any more mobile device. These devices are always connected and less powerfull than a fresh desktop pc. What Microsoft does with this step is allowing those users to use their apps. So that there marketplace of availible apps gets bigger (more html devs than silverlight devs and easier porting of apps).&nbsp;These apps are the apps they use to&nbsp;(if I look around me): facebook, twitter, whatsapp, email, watch video, manage agenda, photo browsing, weather info, browse web, etc. When looking at one of those future videos, where everything is a display, i mainly see usage of communication and information gathering, which are&nbsp;the apps that come back in the list of apps above.</p><p>I think, while it is a different form factor, that with those more mobile 'always connected/ always on'&nbsp;devices,&nbsp;the touch friendly interface, and a large marketplace of apps this becomes real and is what they presented in the Windows 8 video. And most of those apps can be build using html5/js. I don't know where a device like the xbox fits in here, because&nbsp;the tv&nbsp;feels to big to me, I see it more as a device to watch media on and play games on or call with family, like you do with skype. Maby for users of the current teletext <a href="http://en.wikipedia.org/wiki/Teletext">http://en.wikipedia.org/wiki/Teletext</a>, this feels different.</p><p>Next to that usage, some might still have a desktop pc, to run what you might sooner call 'real' applications. Like the one you linked to, advanced photo editing, visual studio, video editing, 3dsmax, that sort of applications. Those don't work that well on a lower powered device and in some case don't work for touch. But they&nbsp;are in no way going away, and building them as html apps is indeed insane.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/Ensuring-that-Silverlight-remains-first-class-in-the-next-version-of-Windows-/6c9425d322474e8a993f9efa011ba4d9#6c9425d322474e8a993f9efa011ba4d9</link>
		<pubDate>Mon, 06 Jun 2011 17:12:42 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/Ensuring-that-Silverlight-remains-first-class-in-the-next-version-of-Windows-/6c9425d322474e8a993f9efa011ba4d9#6c9425d322474e8a993f9efa011ba4d9</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>28</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Ensuring that Silverlight remains first class in the next version of Windows ...</title>
		<description><![CDATA[<p><blockquote><div class="quoteText"></p><p>I still don't see why Windows 8 apps need to run on iBaubles or Android. Why? Can you explain it?</p><p></div></blockquote></p><p>Because it aren't Windows 8 apps. It are apps.</p><p><blockquote><div class="quoteText"></p><p>Second, where did people get the idea that every application can be shoved into a browser? Does <a href="http://www.cakewalk.com/products/SONAR/X1-Producer/">this</a> application make sense in a browser? Apparently we now need to funnel every single user experience through a browser as web app that by definition has to take a lowest-common-denomiator approach.</p><p></div></blockquote></p><p>That one should not run in a browser, that's why i think they will never drop WPF or .NET. But it's a good thing they allow windows to have more of these smaller gadgets or apps, which don't require WPF to build them. There are tons of those, that are used more and more, today.</p><p><blockquote><div class="quoteText"></p><p>Worse, some web-app centric people think applications consist only of a from-like UI&nbsp;with a&nbsp;little bit&nbsp;of flashy animations added (example: &quot;How ironic that you complain about HTML/JS, but do you realize the forum you are complaining on is written in HTML/JS?&quot;).</p><p></div></blockquote></p><p>I build windows desktop apps, nothing web-app centric. I don't see why that's ironic.</p><p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/Ensuring-that-Silverlight-remains-first-class-in-the-next-version-of-Windows-/b49bcfa2841742a987349efa00f18d80#b49bcfa2841742a987349efa00f18d80</link>
		<pubDate>Mon, 06 Jun 2011 14:39:27 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/Ensuring-that-Silverlight-remains-first-class-in-the-next-version-of-Windows-/b49bcfa2841742a987349efa00f18d80#b49bcfa2841742a987349efa00f18d80</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>28</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Ensuring that Silverlight remains first class in the next version of Windows ...</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/Ensuring-that-Silverlight-remains-first-class-in-the-next-version-of-Windows-#cdc3814542e444abc8a7b9efa00c8aaf7">BitFlipper</a>: I disagree on that. For small/medium sized&nbsp;applications, like the ones shown in the windows 8 demo video it's not. I agree on the fact that currently it also feels unreal to build a HTML5/js app once and be able to run it on 'every' device. (See for example how crappy iphone apps run on an ipad, the zoom and sizing issues are&nbsp;just crappy) But it feels more realistic than getting silverlight on all of those devices. And I assume with Mango (or the next version) most of these small html5 apps will be able to run on WP, because it includes IE9.</p><p>While I agree that Silverlight and it's tooling is miles ahead of html5 developent and I would rather build Silverlight apps than html5/js apps. It still allows Microsoft to tap into a larger developer audience, that is at the moment developing html5/js tablet or phone apps. Which will allow them to create a stronger marketplace of apps.</p><p>To me they didn't tell the world, we've dropped Silverlight or WPF development, they've showed one small thing and everyone is screaming. I assume building Silverlight or WPF tiles will just be possible. Than this is a smart move to get a stronger platform, because applications are important for that, without them you have an empty box. I own a WP7 and love it, but needs more apps (Don't know if that is because there isn't a marketplace in my country).</p><p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/Ensuring-that-Silverlight-remains-first-class-in-the-next-version-of-Windows-/36031e413bd140bd85fb9efa00e89057#36031e413bd140bd85fb9efa00e89057</link>
		<pubDate>Mon, 06 Jun 2011 14:06:44 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/Ensuring-that-Silverlight-remains-first-class-in-the-next-version-of-Windows-/36031e413bd140bd85fb9efa00e89057#36031e413bd140bd85fb9efa00e89057</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>28</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Ensuring that Silverlight remains first class in the next version of Windows ...</title>
		<description><![CDATA[<p>I don't understand why everyone is screaming that this is the end of .NET, are we going to build webservices using javascript, workflow systems using javascript? that's insane..</p><p>Microsoft invested lot's of money into building the parts of&nbsp;.NET. And I don't see them push out javascript based frameworks and solid tools&nbsp;to do this before the release date of windows 8. I don't know what the development of Silverlight 5 costs, but I assume it isn't that cheap to let it run and throw it away, because of html5.</p><p>The story of building these small apps in html5/js instead of silverlight isn't that bad. This probably has a larger range of supported devices than silverlight or wpf (can) have. I would not be supprised if you could just build silverlight or wpf tiles if you wanted, which might in some cases be more reasonable than building it in html5/js. But if you build them in silverlight, than they won't be supported on other devices, like the ipad or android tablets.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/Ensuring-that-Silverlight-remains-first-class-in-the-next-version-of-Windows-/3e44b151a63c440a98f99efa00bb9b08#3e44b151a63c440a98f99efa00bb9b08</link>
		<pubDate>Mon, 06 Jun 2011 11:23:03 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/Ensuring-that-Silverlight-remains-first-class-in-the-next-version-of-Windows-/3e44b151a63c440a98f99efa00bb9b08#3e44b151a63c440a98f99efa00bb9b08</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>28</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - What platforms should I invest my time in?</title>
		<description><![CDATA[<p>@<a href="/Forums/Coffeehouse/What-platforms-should-I-invest-my-time-in#cdcad7a09264b4077932f9ef6000fb9a2">LCARSNxG</a>: You are overreacting.</p><p>How long do you assume&nbsp;it will take you as a developer to learn the following and why?</p><p>- HTML5/ javascript</p><p>- xaml&nbsp;(WPF/Silverlight)</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/What-platforms-should-I-invest-my-time-in/6e07f4b79a7e4dc2bab49ef6016431e3#6e07f4b79a7e4dc2bab49ef6016431e3</link>
		<pubDate>Thu, 02 Jun 2011 21:36:51 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/What-platforms-should-I-invest-my-time-in/6e07f4b79a7e4dc2bab49ef6016431e3#6e07f4b79a7e4dc2bab49ef6016431e3</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>43</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Site Feedback - How can I switch live id account for logon to site?</title>
		<description><![CDATA[<p>cool,&nbsp;thanks it works!</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Feedback/How-can-I-switch-live-id-account-for-logon-to-site/787540cd0ac744ea80599ed800537467#787540cd0ac744ea80599ed800537467</link>
		<pubDate>Tue, 03 May 2011 05:03:50 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Feedback/How-can-I-switch-live-id-account-for-logon-to-site/787540cd0ac744ea80599ed800537467#787540cd0ac744ea80599ed800537467</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>6</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Site Feedback - How can I switch live id account for logon to site?</title>
		<description><![CDATA[<p>Hi Duncanma,</p><p>Can you move the live id account settings from the eriklieben account to this account?</p><p>Thanks!</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Feedback/How-can-I-switch-live-id-account-for-logon-to-site/6559d9ce1b494248aa009ed7016ba36f#6559d9ce1b494248aa009ed7016ba36f</link>
		<pubDate>Mon, 02 May 2011 22:03:58 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Feedback/How-can-I-switch-live-id-account-for-logon-to-site/6559d9ce1b494248aa009ed7016ba36f#6559d9ce1b494248aa009ed7016ba36f</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>6</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Site Feedback - How can I switch live id account for logon to site?</title>
		<description><![CDATA[<p>Hi,</p><p>I currently have my account set to a live id account that's not my primary live id anymore.</p><p>Does anyone know how I could switch to anoter live id?</p><p>Thanks,</p><p>Erik</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Feedback/How-can-I-switch-live-id-account-for-logon-to-site/98bfcccb62204f54b7159ed6013bbf96#98bfcccb62204f54b7159ed6013bbf96</link>
		<pubDate>Sun, 01 May 2011 19:09:36 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Feedback/How-can-I-switch-live-id-account-for-logon-to-site/98bfcccb62204f54b7159ed6013bbf96#98bfcccb62204f54b7159ed6013bbf96</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>6</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Where to look for online account setup?</title>
		<description><![CDATA[<p>Try the ASP.NET Membership provider : <a href="http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx">
http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx</a>&nbsp;or <a href="http://odetocode.com/Articles/427.aspx">
http://odetocode.com/Articles/427.aspx</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/545354-Where-to-look-for-online-account-setup/94a9f06c3d7344b8934a9deb00e0ab56#94a9f06c3d7344b8934a9deb00e0ab56</link>
		<pubDate>Wed, 21 Apr 2010 05:26:08 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/545354-Where-to-look-for-online-account-setup/94a9f06c3d7344b8934a9deb00e0ab56#94a9f06c3d7344b8934a9deb00e0ab56</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>4</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - (MsBuild) StyleCop task</title>
		<description><![CDATA[<p>It's great that it is availible now, but I find some of the rules a bit weird. They differ from the default behavior of the visual studio templates. For example the:<br /><br />SA1200: All using directives must be placed inside of the namespace.<br /><br />Is there any documentation&nbsp;availible on the why, just like there is with fxcop?</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/257868-MsBuild-StyleCop-task/169a5e34fa1b4eeb83709df9010127fd#169a5e34fa1b4eeb83709df9010127fd</link>
		<pubDate>Sat, 24 May 2008 17:36:51 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/257868-MsBuild-StyleCop-task/169a5e34fa1b4eeb83709df9010127fd#169a5e34fa1b4eeb83709df9010127fd</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>8</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Software Documentation</title>
		<description><![CDATA[<p>That sounds like user documentation <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif' alt='Big Smile' /><br>
<br>
Documentation of knowledge is very very usefull if you need to continue a project from someone else or start a new one, finish and modify it a year later. Good requirements is a must have. Questionable is if you are the one to create them or if the shop is
 large enough to have a person around to perform this tasks. I feel more and more that I need that knowledge on paper, because it now comes back as bugs and needs to get solved asap while I am working on something else. The only real problem is that documentation
 takes time upfront, while the problems from not having documentation is time afterwards and not visible.<br>
<br>
Comments in code aren't always good, good comments in code are. <br>
I've seen this extreme commenting pratice, which is not helpfull in any way. The code is full of stuff like this:<br>
<br>
<font size="2">
<p></font><font color="#008000" size="2"><font color="#008000" size="2">// Close the stream<br>
</font></font><font size="2">writer.Close();<br>
</p>
</font><br>
Next to the extra space it takes, and all the green lines in the code it is also not very good if you refactor a lot.&nbsp;If I use VS refactor/rename for example, it will not modify any comments. You will end up with comments saying this does&nbsp;X while it actually
 does Y.<br></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/187368-Software-Documentation/f8adafb45a53449789f99deb015f18d3#f8adafb45a53449789f99deb015f18d3</link>
		<pubDate>Thu, 01 May 2008 08:00:49 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/187368-Software-Documentation/f8adafb45a53449789f99deb015f18d3#f8adafb45a53449789f99deb015f18d3</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>34</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - How to catch exceptions raised by Custom Membership provider?</title>
		<description><![CDATA[<p><font size="2">Maby it is more clear if you just see the code. Here is my solution file:
<a href="http://www.eriklieben.com/files/sample_membership_provider.zip">sample_membership_provider.zip</a>&nbsp;(vs 2008 solution)<br /><br />Let me know if there still is anything unclear after looking at the project.</font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font color="#000000"><br /><br />Edit: updated project, forgot to add website. You probaly need to readd the website with the correct path, because it points to my f:\projects\test folder instead of the current folder.</font></font></font></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/261953-How-to-catch-exceptions-raised-by-Custom-Membership-provider/0c7157a0bd6d4c8fa5ed9dfa00c30215#0c7157a0bd6d4c8fa5ed9dfa00c30215</link>
		<pubDate>Wed, 02 Apr 2008 20:04:31 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/261953-How-to-catch-exceptions-raised-by-Custom-Membership-provider/0c7157a0bd6d4c8fa5ed9dfa00c30215#0c7157a0bd6d4c8fa5ed9dfa00c30215</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>16</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - How to catch exceptions raised by Custom Membership provider?</title>
		<description><![CDATA[<p>You should never&nbsp;need to call the&nbsp;custom membership provider directly. To let the provider pattern make sense you should only talk to your custom membership provider thrue the membership object.<br /><br />By directly calling the custom membership provider object you are not able to switch membership providers in the membership web.config section.<br /><br />Just to make sure you understand my last post, this is what that gives in aspx modified to your last code snipped. This will do the same as the code you have only than catch the exception and display it into the failuretext.<font size="2">
<p>&lt;%</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">@</font></font><font size="2">
</font><font color="#a31515" size="2"><font color="#a31515" size="2">Page</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">Language</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;C#&quot;</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">AutoEventWireup</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;true&quot;</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">CodeFile</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;Default.aspx.cs&quot;</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">Inherits</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;_Default&quot;</font></font><font size="2"> %&gt;<br />&lt;%</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">@</font></font><font size="2">
</font><font color="#a31515" size="2"><font color="#a31515" size="2">Register</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">Assembly</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;member&quot;</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">Namespace</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;member&quot;</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">TagPrefix</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;asp&quot;</font></font><font size="2"> %&gt;<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&lt;!</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">DOCTYPE</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">html</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">PUBLIC</font></font><font size="2">
</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;</font></font><font size="2">
</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&quot;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;>">http&#58;&#47;&#47;www.w3.org&#47;TR&#47;xhtml1&#47;DTD&#47;xhtml1-transitional.dtd&#34;&#62;</a><br />&lt;</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">html</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">xmlns</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;<a href="http://www.w3.org/1999/xhtml&quot;>">http&#58;&#47;&#47;www.w3.org&#47;1999&#47;xhtml&#34;&#62;</a><br />&lt;</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">head</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">runat</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;server&quot;&gt;<br /></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&lt;</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">title</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&gt;</font></font><font size="2">Untitled
 Page</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&lt;/</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">title</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&gt;<br />&lt;/</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">head</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&gt;<br />&lt;</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">body</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&gt;<br /></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&lt;</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">form</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">id</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;form1&quot;</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">runat</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;server&quot;&gt;<br /></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;&lt;</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">div</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&gt;<br /></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">asp</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">:</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">Login2</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">ID</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;Login2&quot;</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">runat</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;server&quot;&gt;</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&lt;/</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">asp</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">:</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">Login2</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&gt;<br /></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;&lt;/</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">div</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&gt;<br /></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&lt;/</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">form</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&gt;<br />&lt;/</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">body</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&gt;<br />&lt;/</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">html</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&gt;</p>
</font></font><br /><font size="2">
<p></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">public</font></font><font size="2">
</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">class</font></font><font size="2">
</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Login2</font></font><font size="2"> : System.Web.UI.WebControls.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Login
</font></font><font size="2">{<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><br />protected</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">override</font></font><font size="2">
</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">void</font></font><font size="2"> OnAuthenticate(System.Web.UI.WebControls.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">AuthenticateEventArgs</font></font><font size="2">
 e) {&nbsp;<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;try </font>
</font><font size="2">{<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;base</font></font><font size="2">.OnAuthenticate(e);<br />&nbsp;&nbsp;&nbsp;} </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">catch</font></font><font size="2"> (</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Exception</font></font><font size="2"> ex) {<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this</font></font><font size="2">.FailureText = ex.Message;<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this</font></font><font size="2">.OnLoginError(</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">EventArgs</font></font><font size="2">.Empty);<br />&nbsp;&nbsp;&nbsp;}<br />}<br />}</p>
</font></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/261953-How-to-catch-exceptions-raised-by-Custom-Membership-provider/98ac97d3181d4f068ec89dfa00c30115#98ac97d3181d4f068ec89dfa00c30115</link>
		<pubDate>Wed, 02 Apr 2008 05:31:18 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/261953-How-to-catch-exceptions-raised-by-Custom-Membership-provider/98ac97d3181d4f068ec89dfa00c30115#98ac97d3181d4f068ec89dfa00c30115</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>16</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - How to catch exceptions raised by Custom Membership provider?</title>
		<description><![CDATA[<p>You&nbsp;can't catch the Exception the way you want it, with the default login control as far as I know.<br /><br />What you can do is create a global.asax file and <strong>catch all</strong> exceptions (or check if the exception is a membershipprovider exception) and do something like:<br /><br /><font size="2">
<p>&lt;%</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">@</font></font><font size="2">
</font><font color="#a31515" size="2"><font color="#a31515" size="2">Application</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">Language</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;C#&quot;</font></font><font size="2"> %&gt;</p>
</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">
<p>&lt;</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">script</font></font><font size="2">
</font><font color="#ff0000" size="2"><font color="#ff0000" size="2">runat</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">=&quot;server&quot;&gt;</p>
</font></font><font size="2">
<p></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">void</font></font><font size="2"> Application_Error(</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">object</font></font><font size="2"> sender,
</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">EventArgs</font></font><font size="2"> e) {<br /></p>
<p></font><font color="#008000" size="2"><font color="#008000" size="2">&nbsp;&nbsp;&nbsp;// Code that runs when an unhandled error occurs<br />&nbsp;&nbsp;&nbsp;</font></font><font size="2">Response.Redirect(</font><font color="#a31515" size="2"><font color="#a31515" size="2"><a href="http://www.google.com">http://www.google.com</a></font></font><font size="2">);<br />}<br /><br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&lt;/</font></font><font color="#a31515" size="2"><font color="#a31515" size="2">script</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&gt;</p>
</font></font></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/261953-How-to-catch-exceptions-raised-by-Custom-Membership-provider/2edf852dd2954a50b0f39dfa00c2fe02#2edf852dd2954a50b0f39dfa00c2fe02</link>
		<pubDate>Tue, 01 Apr 2008 21:45:53 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/261953-How-to-catch-exceptions-raised-by-Custom-Membership-provider/2edf852dd2954a50b0f39dfa00c2fe02#2edf852dd2954a50b0f39dfa00c2fe02</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>16</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - How to catch exceptions raised by Custom Membership provider?</title>
		<description><![CDATA[<p><font color="#0000ff" size="2"><font color="#0000ff" size="2">
<p>public</font></font><font size="2"> </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">class</font></font><font size="2">
</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Login2</font></font><font size="2"> : System.Web.UI.WebControls.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Login
</font></font><font size="2">{</p>
<p></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;protected</font></font><font size="2">
</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">override</font></font><font size="2">
</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">void</font></font><font size="2"> OnAuthenticate (System.Web.UI.WebControls.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">AuthenticateEventArgs</font></font><font size="2">
 e) {<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try </font>
</font><font size="2">{<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;base</font></font><font size="2">.OnAuthenticate(e);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">catch</font></font><font size="2"> (</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Exception</font></font><font size="2"> ex) {&nbsp;<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpContext</font></font><font size="2">.Current.Response.Write(</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;ex: &quot;</font></font><font size="2"> &#43; ex.Message);<br /><font color="#008000" size="2"><font color="#008000" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// or HttpContext.Response.Redirect(&quot;<a href="http://www.google.com&quot;">http&#58;&#47;&#47;www.google.com&#34;</a>);</font></font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}<br />}<br /><br />this is the other option...<br /><br />I hope any of these is what you are looking for, because I think I don't fully understand your needs.</p>
</font></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/261953-How-to-catch-exceptions-raised-by-Custom-Membership-provider/c745fcb91c134aeb919c9dfa00c2ff91#c745fcb91c134aeb919c9dfa00c2ff91</link>
		<pubDate>Tue, 01 Apr 2008 21:45:07 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/261953-How-to-catch-exceptions-raised-by-Custom-Membership-provider/c745fcb91c134aeb919c9dfa00c2ff91#c745fcb91c134aeb919c9dfa00c2ff91</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>16</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - How to catch exceptions raised by Custom Membership provider?</title>
		<description><![CDATA[<p><font size="2">
<p></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">protected</font></font><font size="2">
</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">void</font></font><font size="2"> Page_Load(</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">object</font></font><font size="2"> sender,
</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">EventArgs</font></font><font size="2"> e) {<br />&nbsp;&nbsp;&nbsp;Page.Error &#43;= </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2">
</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">EventHandler</font></font><font size="2">(Page_Error);<br />}</p>
<p></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">void</font></font><font size="2"> Page_Error(</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">object</font></font><font size="2"> sender,
</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">EventArgs</font></font><font size="2"> e) {<br />&nbsp;&nbsp;&nbsp;Response.Redirect(</font><font color="#a31515" size="2"><font color="#a31515" size="2"><a href="http://www.google.com">http://www.google.com</a></font></font><font size="2">);<br />}<br /><br />is the same as what happends in the global.asax only than on page level. Still it catches all the exceptions happening on the page. Using the global.asax is a perfect way for this if you ask me. You are able to display a generic help message and mail home or
 log the exception for every exception in the webapplication. Than you at least known that it happends for each page in your webapplication, instead of only the ones that you didn't forget to add the above.<br /><br />An other option is to create your own implementation or inherit the asp.net login control and add the exception handling.<br /><br /><br />Don't forget, Exceptions are for exceptional problems. Not to control the flow..</p>
</font></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/261953-How-to-catch-exceptions-raised-by-Custom-Membership-provider/0dacaa44855c4563a1659dfa00c2ff0d#0dacaa44855c4563a1659dfa00c2ff0d</link>
		<pubDate>Tue, 01 Apr 2008 21:35:21 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/261953-How-to-catch-exceptions-raised-by-Custom-Membership-provider/0dacaa44855c4563a1659dfa00c2ff0d#0dacaa44855c4563a1659dfa00c2ff0d</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>16</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - How to catch exceptions raised by Custom Membership provider?</title>
		<description><![CDATA[<p>How are you calling the membership validateuser? thru the asp:login control&nbsp;or just from the code behind?<br /><br /><font size="2">
<p></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">try </font>
</font><font size="2">{<br />&nbsp;&nbsp;&nbsp;</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Membership</font></font><font size="2">.ValidateUser(</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;erik&quot;</font></font><font size="2">,
</font><font color="#a31515" size="2"><font color="#a31515" size="2">&quot;test&quot;</font></font><font size="2">);<br />} </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">catch</font></font><font size="2"> (</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Exception</font></font><font size="2"> ex) {</p>
<p></p>
<p>}<br /><br />should catch the exception thrown from validateuser</p>
</font></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/261953-How-to-catch-exceptions-raised-by-Custom-Membership-provider/685b10f64541453e95c99dfa00c2fcdc#685b10f64541453e95c99dfa00c2fcdc</link>
		<pubDate>Tue, 01 Apr 2008 05:30:07 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/261953-How-to-catch-exceptions-raised-by-Custom-Membership-provider/685b10f64541453e95c99dfa00c2fcdc#685b10f64541453e95c99dfa00c2fcdc</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>16</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Excel 2003 and save as XML Spreadsheet</title>
		<description><![CDATA[<p>A different direction, but you could create a small application to read out the excel file and generate the xml file in your own format. Not that hard to do with ado.net.&nbsp;<br><br>But I don't know your requirements, this would make no sence if the end user needs to use this application a few times a day, etc.<br><br>ADO.NET read excel<br><a href="http://davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx">http://davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx</a><br><br>Fill it to a datatable and use DataTable.WriteXml, maby that already gives an acceptable result.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/260365-Excel-2003-and-save-as-XML-Spreadsheet/9bf6b2e6aa6b4d2691ee9dfa00bcb6f2#9bf6b2e6aa6b4d2691ee9dfa00bcb6f2</link>
		<pubDate>Sun, 20 Jan 2008 09:32:24 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/260365-Excel-2003-and-save-as-XML-Spreadsheet/9bf6b2e6aa6b4d2691ee9dfa00bcb6f2#9bf6b2e6aa6b4d2691ee9dfa00bcb6f2</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>4</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - WPF 2.0</title>
		<description><![CDATA[<p><blockquote>
<div class="quoteAuthor">KevinB wrote:</div>
<div class="quoteBody">&#65279;<br>
I question if that blog is by a Microsoft employee at all, as an intern, not even in COSD, I knew more about Windows 7 than he is saying on that blog...</div>
</blockquote>
<br>
<br>
<li>Silverlight - A rewrite of WPF in unmanaged code; small, fast, excellently written. But probably too little, too late to make WPF and XAML relevant to the internet.
<p>A Microsoft employee would at least know that Silverlight 1.1/2.0 is using managed code and be able to name it in his/her point.</p>
</li></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/257619-WPF-20/1dfdafd8925a4aaeb6069deb00167d31#1dfdafd8925a4aaeb6069deb00167d31</link>
		<pubDate>Tue, 15 Jan 2008 17:58:54 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/257619-WPF-20/1dfdafd8925a4aaeb6069deb00167d31#1dfdafd8925a4aaeb6069deb00167d31</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>13</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Unit testing pattern</title>
		<description><![CDATA[<p>That is exactly what I use for my private methods, debug.assert.<br />Didn't know there where more peole aware of it =)<br /><br />RexN: I probaly need to use your pattern a few times to get used to it. Currently my head is fighting against the 'mess' that will give in my project, while now all the 'mess' is in the test project. In short, I&nbsp;need to start to play with it, thanks.<br /><br />Btw just as a side note: <br /><br />#IF DEBUG&nbsp;and&nbsp;the&nbsp;methods in&nbsp;the debug class kinda work the same, all the debug methods are&nbsp;tagged with&nbsp;<font size="2">[</font><font color="#2b91af" size="2">Conditional</font><font size="2">(</font><font color="#a31515" size="2">&quot;DEBUG&quot;</font><font size="2">)].
 So they&nbsp;are&nbsp;only included in debug builds.<br /><br /></font><font size="2">[</font><font color="#2b91af" size="2">Conditional</font><font size="2">(</font><font color="#a31515" size="2">&quot;DEBUG&quot;</font><font size="2">)]<br /></font><font color="#0000ff" size="2">public</font><font size="2"> </font><font color="#0000ff" size="2">static</font><font size="2">
</font><font color="#0000ff" size="2">void</font><font size="2"> ShowDebug(</font><font size="2">)
<br />{<br /></font><font size="2">&nbsp;&nbsp;&nbsp;Console.Write(&quot;Hello debug build!&quot;);<br />}</font><br /><br />#IF DEBUG<br /><font size="2"><font color="#0000ff">public</font> <font color="#0000ff">static</font>
<font color="#0000ff">void</font> ShowDebug() <br />{<br />&nbsp;&nbsp;&nbsp;Console.Write(&quot;Hello debug build!&quot;);<br />}<br />#END IF<br /><br />will do the same.<br /><br /></font></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/260055-Unit-testing-pattern/867e32e704664f80a50d9dfa00bb8558#867e32e704664f80a50d9dfa00bb8558</link>
		<pubDate>Sun, 06 Jan 2008 19:18:59 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/260055-Unit-testing-pattern/867e32e704664f80a50d9dfa00bb8558#867e32e704664f80a50d9dfa00bb8558</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>17</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Unit testing pattern</title>
		<description><![CDATA[<p><font size="2"><font color="#0000ff" size="2">
<p>namespace</font><font size="2"> ConsoleApplication1 {</font></font><font color="#0000ff" size="2"><br />public</font><font size="2"> </font><font color="#0000ff" size="2">class</font><font size="2">
</font><font color="#2b91af" size="2">foo </font><font size="2">{<br /></font><font color="#2b91af" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String</font><font size="2"> arms = </font>
<font color="#0000ff" size="2">string</font><font size="2">.Empty;<br /></font><font color="#0000ff" size="2"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public</font><font size="2"> </font><font color="#2b91af" size="2">String</font><font size="2"> Arms {<br /></font><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get</font><font size="2"> { </font>
<font color="#0000ff" size="2">return</font><font size="2"> arms; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000ff" size="2">protected</font><font size="2"> </font>
<font color="#0000ff" size="2">bool</font><font size="2"> GoGoGadget(</font><font color="#2b91af" size="2">Type</font><font size="2"> gadgetType) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000ff" size="2">return</font><font size="2"> gadgetType.IsAbstract;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p></font><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public</font><font size="2"> </font>
<font color="#0000ff" size="2">void</font><font size="2"> GadgetArms(</font><font color="#2b91af" size="2">Int32</font><font size="2"> length) {<br /></font><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if</font><font size="2"> (!GoGoGadget)
</font><font color="#0000ff" size="2">return</font><font size="2">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000ff" size="2">for</font><font size="2"> (</font><font color="#0000ff" size="2">int</font><font size="2"> i = 0; i &lt; length; i&#43;&#43;) arms &#43;=
</font><font color="#a31515" size="2">&quot;o&quot;</font><font size="2">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}<br />}<br /><br />--------------------------------------------------------------<br /><font color="#0000ff" size="2"></p>
<p>namespace</font><font size="2"> TestProject1 {<br />&nbsp;&nbsp;&nbsp;</font><font color="#0000ff" size="2">public</font><font size="2"> </font><font color="#0000ff" size="2">class</font><font size="2">
</font><font color="#2b91af" size="2">fooTestObject</font><font size="2"> : ConsoleApplication1.</font><font color="#2b91af" size="2">foo
</font><font size="2">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000ff" size="2">public</font><font size="2"> </font><font color="#0000ff" size="2">bool</font><font size="2"> GoGoGadget(</font><font color="#2b91af" size="2">Type</font><font size="2"> type) {<br /></font><font color="#0000ff" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return</font><font size="2"> </font>
<font color="#0000ff" size="2">base</font><font size="2">.GoGoGadget(type);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}<br />}</p>
<p></font>--------------------------------------------------------------<br /><br /><font size="2"></p>
<p>[</font><font color="#2b91af" size="2">TestMethod</font><font size="2">]<br /></font><font color="#0000ff" size="2">public</font><font size="2"> </font><font color="#0000ff" size="2">void</font><font size="2"> TestMethod1() {<br /></font><font color="#2b91af" size="2">&nbsp;&nbsp;&nbsp;fooTestObject</font><font size="2"> foo =
</font><font color="#0000ff" size="2">new</font><font size="2"> </font><font color="#2b91af" size="2">fooTestObject</font><font size="2">();<br />&nbsp;&nbsp;&nbsp;foo.GoGoGadget(</font><font color="#0000ff" size="2">typeof</font><font size="2">(</font><font color="#2b91af" size="2">String</font><font size="2">));<br />}<br /><br />--------------------------------------------------------------<br /><br />That is how I test my protected methods now, for an&nbsp;internal class&nbsp;I use add an existing item and use 'add as link' to my test project.<br /><br />But maby I choose this way, because I am not yet deeply into TDD.</p>
</font></font></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/260055-Unit-testing-pattern/2dba5b4367b348d98d349dfa00bb83b5#2dba5b4367b348d98d349dfa00bb83b5</link>
		<pubDate>Sun, 06 Jan 2008 14:11:26 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/260055-Unit-testing-pattern/2dba5b4367b348d98d349dfa00bb83b5#2dba5b4367b348d98d349dfa00bb83b5</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>17</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Unit testing pattern</title>
		<description><![CDATA[<p>I like the article, quickly and easy&nbsp;to read and understand with code samples.<br /><br />But I simply don't understand why someone&nbsp;would create unit tests for private methods.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/260055-Unit-testing-pattern/58d8fc1eae8340f7b1f19dfa00bb82a5#58d8fc1eae8340f7b1f19dfa00bb82a5</link>
		<pubDate>Sat, 05 Jan 2008 20:20:59 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/260055-Unit-testing-pattern/58d8fc1eae8340f7b1f19dfa00bb82a5#58d8fc1eae8340f7b1f19dfa00bb82a5</guid>
		<dc:creator>erik</dc:creator>
		<slash:comments>17</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/erik_/Discussions/RSS</wfw:commentRss>
	</item>
</channel>
</rss>