<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Dariusz quatscht : Coding4Fun</title><link>http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx</link><description>Tags: Coding4Fun</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Visual Studio 2010 - Fun with DynamicObject in C# 4.0</title><link>http://blogs.msdn.com/dparys/archive/2009/10/22/visual-studio-2010-fun-with-dynamicobject-in-c-4-0.aspx</link><pubDate>Thu, 22 Oct 2009 08:09:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9911182</guid><dc:creator>dparys</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9911182.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9911182</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9911182</wfw:comment><description>This morning I just played around with the new C# 4.0 dynamic feature. Using the dynamic keyword allows you to bind to properties, indexers and methods during runtime. This means that during compile time there is no check if the methods, properties or...(&lt;a href="http://blogs.msdn.com/dparys/archive/2009/10/22/visual-studio-2010-fun-with-dynamicobject-in-c-4-0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9911182" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/English+Posts/default.aspx">English Posts</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>Die Qual der Wahl – Blogengines</title><link>http://blogs.msdn.com/dparys/archive/2009/09/01/die-qual-der-wahl-blogengines.aspx</link><pubDate>Tue, 01 Sep 2009 18:28:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9889923</guid><dc:creator>dparys</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9889923.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9889923</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9889923</wfw:comment><description>&lt;p&gt;In letzter Zeit spiele ich mit dem Gedanken meinen Blog umzuziehen. Nicht komplett, eigentlich nur einen Teil. Alles andere bleibt hier, wie gehabt. Doch das Vorhaben ist gar nicht so einfach wie ich Anfangs dachte. Die Kriterien die ich an eine eigene Hosting Lösung habe sind überschaubar: einfache Anpassparkeit, Erweiterungsfähig um z.B. neue Funktionalität zu implementieren, Verwaltungsseiten um Kommentare und Beiträge im Web zu editieren und zu guter Letzt eine Codebasis in der ich mich schnell zurecht finde. Die Anpassbarkeit wäre auch im Code für mich ok, voraussgesetzt es ist eine einfach zu verstehende Codebasis. Mein derzeitiger Blog gibt mir nicht die Möglichkeit mal kurz einen neuen Trend zu implementieren bzw. auch nur per Template einzufügen. Die Codebasis ist alt und ein Update steht noch aus und ist derzeit auch nicht angekündigt. Also habe ich verschiedene Engines in Betracht gezogen.&lt;/p&gt;  &lt;h2&gt;&lt;a href="http://wordpress.org/"&gt;Wordpress&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;Mein Kollege &lt;a href="http://www.the-oliver.com"&gt;Oliver Scheer&lt;/a&gt; ist begeistert von &lt;a href="http://wordpress.org/"&gt;Wordpress&lt;/a&gt;. Einfache Installation, einfache Anpassbarkeit, gute Themes und erweitern kann man das ganze auch – vorausgesetzt – man hat die Lust und die Muse sich mit PHP auseinanderzusetzen. Nix gegen PHP, aber ich komme jetzt schon mit viel zu vielen Technologien in Kontakt und da möchte ich mir die Einarbeitung, bzw. alleine das Arbeiten damit ersparen. Sonst wäre Wordpress in Sachen Funktionalität und Themes meine erste Wahl geworden.&lt;/p&gt;  &lt;h2&gt;&lt;a href="http://dasblog.codeplex.com/"&gt;dasBlog&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;Der Klassiker. Ich erinnere mich immer noch, als wäre es erst gestern gewesen, wie &lt;a href="http://blogs.msdn.com/clemensv/"&gt;Clemens&lt;/a&gt; auf einem CLIP Meeting der Community seine 60.000 Zeilen Code geschenkt hat. Clemens hat damals die Engine von &lt;a href="http://www.simplegeek.com"&gt;Chris Anderson&lt;/a&gt; – Blogx – als Grundlage für &lt;a href="http://dasblog.codeplex.com/"&gt;dasBlog&lt;/a&gt; verwendet. Am Anfang gab es noch keine SQL Unterstützung aber mittlerweile ist das gesamte Softwarepaket zu einem richtigen Monster ausgewachsen welches man sich auf &lt;a title="http://dasblog.codeplex.com/" href="http://dasblog.codeplex.com/"&gt;http://dasblog.codeplex.com/&lt;/a&gt; besorgen kann. An für sich erfüllt dasBlog die Kriterien der Anpassparkeit, Erweiterbarkeit und sogar die Codebasis ist mittlerweile auf .NET 2.0, doch irgendwie werde ich nicht warm damit. Das mag an der ersten Erfahrung liegen. Ich habe keinen IIS auf meiner Maschine installiert doch dasBlog ist wie ein Biest und Redirected an manchen Stellen von &lt;a href="http://localhost:1234"&gt;http://localhost:1234&lt;/a&gt; –&amp;gt; &lt;a href="http://localhost"&gt;http://localhost&lt;/a&gt;. Sprich, wer nicht gleich einige Zeit in die Codebasis stecken möchte, sollte einen IIS irgendwo zur Verfügung haben, hätte ich zwar, aber eben nicht auf allen Entwicklermaschinen. &lt;/p&gt;  &lt;h2&gt;&lt;a href="http://www.dotnetblogengine.net"&gt;BlogEngine.NET 1.5&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;In aller Munde in den letzten Monaten und vom Hören – Sagen, mein Favorit. Die Codebasis ist moderner, das Paket kommt mit ein paar mittelmässigen Themes und vom Aufbau her ist alles recht kompakt. Daraufhin habe ich angefangen einige Experimente mit der Engine zu machen und ja, man könnte recht schnell was hinbasteln. Und ich habe auch irgendwie das Gefühl das es sich um basteln handelt. Trotz des Bastelgefühls arbeite ich mal mit der Engine weiter.&lt;/p&gt;  &lt;p&gt;Da stehe ich nun mit einer ersten Version meines Experiments und frage mich wie ich nun meine bisherigen Blog Posts in die Engine bekomme – &lt;a href="http://blogml.org/"&gt;BlogML&lt;/a&gt; ist hier das Zauberwort. BlogML erlaubt es Blogs zu exportieren und in andere Engines zu importieren. Vorausgesetzt beide Blogengines unterstützen dieses Format. BlogML ist bei der BlogEngine.NET 1.5 dabei. Cool. Doch nach einigen Suchen für meinen momentanen Blog stelle ich fest das der Community Server über ein Dashboard Server Control für BlogML erweitert werden kann und bei meinem Blog gibt es dieses Control nicht. Auch bin ich nicht der Admin der Maschine. Keine Chance also.&lt;/p&gt;  &lt;p&gt;Komme ich nicht drumherum einen RSS Exporter –&amp;gt; BlogML zu schreiben? Auf Codeplex gibt es zwar einen allerdings nicht für die Community Server Engine in der Version in welcher die MSDN Blogs gehostet sind. “Vielleicht sind ja die alten Posts auch auf dem alten Blog gut aufgehoben”, denke ich mir dann.&lt;/p&gt;  &lt;p&gt;Wie gesagt, ich probiere einige Sachen mit der &lt;a href="http://www.dotnetblogengine.net"&gt;BlogEngine.NET 1.5&lt;/a&gt; aus, beim Anpassen stelle ich fest das es keine Verwaltungsseite für Blogposts gibt. Vielleicht habe ich nur was übersehen, ich mache weiter. Ich suche nach Themes, finde eigentlich nichts was mir gefällt, also mache ich mir selbst eines. Nun, was soll ich sagen, ich komme schon klar mit dem Konzept der Usercontrols, aber es ist mir irgendwie zu frickelig. Warum? Weil ich die Engine nicht so gut kenne und mir erst noch das Widget Control und dessen CSS Styles reinziehen mussl. Das einarbeiten in den Source ist ok, aber wie immer nerven mich die Kommentare. Vor allem wenn diese einfach nur Platz im Sourcefenster wegnehmen und keinen, wirklich keinen Mehrwert liefern.&lt;/p&gt;  &lt;h2&gt;Eine eigene Engine?&lt;/h2&gt;  &lt;p&gt;Vor einigen Tagen hat &lt;a href="http://blog.wekeroad.com/"&gt;Rob Connery&lt;/a&gt; auf seinem Blog über ein mögliches Aushängeschild von Entwicklern geschrieben: &lt;a href="http://blog.wekeroad.com/blog/be-a-good-jedi-build-your-own-blog/"&gt;Be a good Jedi: Build your own Blog&lt;/a&gt;. Eigentlich ist es unsinnig eine eigene Blogengine zu schreiben, es gibt doch schon einen Haufen, auf der anderen Seite ist es auch unsinnig sich lange in den Code von anderen reinzuarbeiten um nur einen Blog zu hosten. Vielleicht sind meine Ansprüche zu hoch? Eigentlich nicht. Vielleicht sind die Engines nur aufgeblasen weil diese eben eine Masse an Nutzern bedienen sollen. dasBlog und die BlogEngine.NET sind Softwarepakete die sowohl Benutzern wie auch Entwicklern gefallen sollen, von denen ich nur einen Teil benötige. Um diesen Teil einfach zu erhalten muss ich aber einen gewissen Aufwand reinstecken, da die Anpassbarkeit nicht so einfach ist wie bei Wordpress (ich rede hierbei nicht von der Erweiterung durch PHP). &lt;/p&gt;  &lt;p&gt;Vielleicht macht es doch Sinn eine eigene Engine zu schreiben? Warum stelle ich mir eigentlich diese Frage? Nein, macht es nicht. Zumindest nicht für mich. Aber ich kann gut nachvollziehen das Entwickler schnell mal daran denken. Ist ja eigentlich für eine Custom Engine auch relative einfach die Grundfunktionalität zu bauen. Man benötigt ja dann keine ausgeklügelte UI um Anpassungen zu machen, denn man kennt ja die Engine In- und Auswendig.&lt;/p&gt;  &lt;p&gt;Softwareentwickler neigen gerne ein Produkt oder ein Framework wieder neu zu erfinden, weil eben der Knopf A nicht auf Position B liegt sondern auf Position C und der Code nicht die Fancy Lambdas aus .NET 3.5 nutzt. Zählt mal alleine die Anzahl an ORM Frameworks die es draußen im Markt und vor allem im Open Source Bereich gibt, so weiß man gar nicht so recht welche man alle Testen soll. Alle haben Vor- und Nachteile, doch überwiegen bei allen die Nachteile so stark das man gleich selbst eines schreiben muß? &lt;/p&gt;  &lt;p&gt;Meinem eigentlichen Ziel, ein Blog auf einem eigenen Server zu hosten und dort Teile anpassbar zu haben bin ich zumindest ein bißchen näher gekommen (ca. 1%). Wahrscheinlich werde ich die BlogEngine.NET dazu nehmen, aber vielleicht überkommt es mich ja noch und ich störe mich auch nicht an PHP dann wäre Wordpress wohl die Wahl.&lt;/p&gt;  &lt;p&gt;Eine eigene Engine schreiben? Nochmals nein, der Teufel steckt nachher im Detail. Es sei denn es gäbe ein Framework das mir lediglich die Grundkomponenten zur Verfügung stellt. RSS/ATOM Feed Rendering, Ping- und Trackback Services oder ein Domain Modell dass sich lediglich auf die Pflichtattribute von Feeds begrenzt und alles andere optional hinzufügen lassen würde. Ein kleines, übersichtliches Framework, das könnte man als Basis nimmt und wirklich nur das notwendigste zur Verfügung stellt. Damit man die rudimentären Dinge nicht nochmals schreiben müsste. Dann, dann vielleicht.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9889923" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding/default.aspx">Coding</category></item><item><title>TechTalk Dezember 2009: Anwendungsentwicklung mit Visual Studio 2010</title><link>http://blogs.msdn.com/dparys/archive/2009/07/31/techtalk-dezember-2009-anwendungsentwicklung-mit-visual-studio-2010.aspx</link><pubDate>Fri, 31 Jul 2009 12:05:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9854259</guid><dc:creator>dparys</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9854259.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9854259</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9854259</wfw:comment><description>&lt;p&gt;Erst im Juni habe ich einen TechTalk hinter mir und schon steht mein nächster an. Dieses mal jedoch nicht über einen Monat gezogen sondern in einer Woche werden 5 Städte besucht und mein Kollege &lt;a href="http://blogs.msdn.com/cbinder"&gt;Christian Binder&lt;/a&gt; wird auch mit von der Partie sein.&lt;/p&gt;  &lt;p&gt;In Visual Studio 2010 kommen so viele neue Elemente dazu das wir einfach in &lt;a href="http://www.microsoft.com/germany/msdn/techtalk/aktuell/default.mspx"&gt;diesem TechTalk&lt;/a&gt; verschiedene Aspekte live im Coding demonstrieren wollen und auf hoffentlich viele Fragen eingehen dürfen. Ganz nach dem Motto: “Keine Slides! Nur Code!”&lt;/p&gt;  &lt;p&gt;Hier der Auszug von der MSDN TechTalk Anmeldeseite:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Der letzte MSDN TechTalk in diesem Jahr nimmt Sie mit auf eine Reise zur nächsten Version von Visual Studio: Visual Studio 2010. Dabei werden Christian Binder und Dariusz Parys die interessantesten Aspekte der neuen Entwicklungsumgebung vorstellen: von Verbesserungen in den einzelnen Frameworks bis hin zu neuen Möglichkeiten in den Application Lifecycle Management Tools, die das Testen und die Entwicklung im Team einfacher machen, wird dieser TechTalk die verschiedenen Aspekte mit Hilfe von Live Codings demonstrieren. Das heißt ganz klar: Keine Slides! Nur Code!&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;h4&gt;Die Termine:&lt;/h4&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032422667&amp;amp;Culture=de-DE"&gt;30.11. Karlsruhe&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032422668&amp;amp;Culture=de-DE"&gt;01.12. Köln&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032422669&amp;amp;Culture=de-DE"&gt;02.12. Hamburg&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032422671&amp;amp;Culture=de-DE"&gt;03.12. Berlin&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032422672&amp;amp;Culture=de-DE"&gt;04.12. München&lt;/a&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;An manchen Terminen werden wir vermutlich deutlich überziehen, das dürfte Karlsruhe, Berlin und München sein. In Köln und Hamburg sind wir leider an die Öffnungszeiten des Microsoft Office gebunden.&lt;/p&gt;  &lt;p&gt;Ich freue mich schon auf viele Teilnehmer und Fragen, bis dann!&lt;/p&gt;  &lt;p&gt;Link: &lt;a href="http://www.microsoft.com/germany/msdn/techtalk/aktuell/default.mspx"&gt;Offizielle TechTalk Anmeldeseite&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9854259" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/Connected+Systems/default.aspx">Connected Systems</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2B002B002F00_CLI/default.aspx">C++/CLI</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/VSTS_2F00_TFS/default.aspx">VSTS/TFS</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/dparys/archive/tags/MSDN/default.aspx">MSDN</category><category domain="http://blogs.msdn.com/dparys/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/dparys/archive/tags/TechTalk/default.aspx">TechTalk</category><category domain="http://blogs.msdn.com/dparys/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.msdn.com/dparys/archive/tags/PLINQ/default.aspx">PLINQ</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Dynamic+Languages/default.aspx">Dynamic Languages</category><category domain="http://blogs.msdn.com/dparys/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Parallel+Computing/default.aspx">Parallel Computing</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding/default.aspx">Coding</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>Gewinner der Silverlight Training DVD’s</title><link>http://blogs.msdn.com/dparys/archive/2009/07/15/gewinner-der-silverlight-training-dvd-s.aspx</link><pubDate>Wed, 15 Jul 2009 13:45:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9834098</guid><dc:creator>dparys</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9834098.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9834098</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9834098</wfw:comment><description>&lt;p&gt;Ich habe mir heute morgen endlich Zeit genommen um die Gewinner der &lt;a href="http://blogs.msdn.com/dparys/archive/2009/07/09/verschenke.aspx"&gt;Verschenke…&lt;/a&gt; Aktion zu ermitteln. Teilnehmen konnte jeder mit einem Kommentar Posting. Ich habe dementsprechend eine Anwendung geschrieben die den Comment RSS Feed liest und die Teilnehmer ziehbar macht. &lt;/p&gt;  &lt;p&gt;Und die Gewinner sind:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="mailto:chmav@gmx.ch"&gt;chmav at gmx dot ch&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="mailto:ralf.e@live.de"&gt;ralf.e at live dot de&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="mailto:bbfly@web.de"&gt;bbfly at web dot de&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="mailto:email@mariuszhenke.de"&gt;email at mariuszhenke dot de&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Herzlichen Glückwunsch!&lt;/p&gt;  &lt;p&gt;Ich werde die Gewinner über Ihre Email Adresse anschreiben um eine Postanschrift zu erhalten. Falls einer der Gewinner nicht erreichbar sein sollte, werde ich diesen Post aktualisieren und entsprechend weitere Leute zufällig ermitteln.&lt;/p&gt;  &lt;p&gt;Damit man sehen kann wie die Ziehung verlief, habe ich das ganze mit dem EE3 Screen Capturing aufgenommen.&lt;/p&gt; &lt;iframe style="width: 500px; height: 375px" src="http://silverlight.services.live.com/invoke/29047/Tombola/iframe.html" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;p&gt;(Doppelklicken für Vollbild)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9834098" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category></item><item><title>Projekt Blog Poll – Entity Framework Revisited und die Folgen bisher</title><link>http://blogs.msdn.com/dparys/archive/2009/06/15/projekt-blog-poll-entity-framework-revisited-und-die-folgen-bisher.aspx</link><pubDate>Mon, 15 Jun 2009 11:23:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9752395</guid><dc:creator>dparys</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9752395.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9752395</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9752395</wfw:comment><description>&lt;p&gt;Das Projekt Blog Poll ist nun wieder beim Entity Framework angekommen. Dieses mal werden die Entitäten auf die eigenen Objekte gemapped. Jetzt werden sich vermutlich einige Leute fragen, warum mappe ich auf eigene Objekte? Dann lässt sich doch das ADO.NET Data Services Framework nicht so einfach nutzen. Bei einem eigenen Objekt Modell muss man zusätzliche Schnittstellen implementieren! Stimmt. Aber ich werde im folgenden Projekt die ADO.NET Data Services auch nicht final benutzen. Ich habe in meinem Test Prototypen ein Problem festgestellt das ich noch nicht so hundertprozentig eingrenzen konnte. Das Problem ist beim Hosten von Silverlight Anwendungen über Cross-Domain Grenzen mit dem Zugriff auf die ADO.NET Data Services. Der Datenzugriff funktioniert in dem Szenario nicht so wie er soll. Insofern werde ich das Repository durch eine WCF Service Schicht kapseln, diese hat kein Probleme mit der Cross-Domain Verteilung der Anwendung. &lt;/p&gt;  &lt;p&gt;Für alle die, die noch nicht so richtig ins Projekt reingeschaut haben, gibt es hier nochmal die komplette Serie verlinkt.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://blogs.msdn.com/dparys/archive/2009/05/14/projekt-blog-poll-anforderungen.aspx"&gt;Projekt Blog Poll – Anforderungen (Teil 1)&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/dparys/archive/2009/05/15/projekt-blog-poll-technisches-design.aspx"&gt;Projekt Blog Poll – Technisches Design (Teil 2)&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/dparys/archive/2009/05/20/projekt-blog-poll-datenbankschema.aspx"&gt;Projekt Blog Poll – Datenbankschema (Teil 3)&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/dparys/archive/2009/05/25/projekt-blog-poll-entity-framework-repository.aspx"&gt;Projekt Blog Poll – Entity Framework Repository (Teil 4)&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/dparys/archive/2009/05/27/projekt-blog-poll-domain-model.aspx"&gt;Projekt Blog Poll – Domain Model (Teil 5)&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/dparys/archive/2009/06/08/mein-blog-und-das-projekt-blog-poll-und-widescreen.aspx"&gt;Projekt Blog Poll – Specification (Teil 6)&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://blogs.msdn.com/dparys/archive/2009/06/15/projekt-blog-poll-mock-repository.aspx"&gt;Projekt Blog Poll – Mock Repository (Teil 7)&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So, viel Spaß beim 8. Teil.&lt;/p&gt; &lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt; &lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_06_09.xap" /&gt; &lt;param name="initParams" value="m=http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/1/6/6/4/pbpteil8_2MB_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://mschnlnine.vo.llnwd.net/d1/ch9/4/4/1/6/6/4/pbpteil8_large_ch9.png, postid=466144" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;  &lt;p&gt;Update: Jetzt müsste das Video auch in besserer Qualität zu sehen sein.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9752395" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding/default.aspx">Coding</category></item><item><title>Projekt Blog Poll – Mock Repository</title><link>http://blogs.msdn.com/dparys/archive/2009/06/15/projekt-blog-poll-mock-repository.aspx</link><pubDate>Mon, 15 Jun 2009 11:10:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9752369</guid><dc:creator>dparys</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9752369.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9752369</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9752369</wfw:comment><description>&lt;p&gt;Damit die Tests zusammen mit dem Domänen Modell wieder kompilieren, schreibe ich in dieser Folge ein Mock Repository.&lt;/p&gt; &lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt; &lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_06_09.xap" /&gt; &lt;param name="initParams" value="m=http://mschnlnine.vo.llnwd.net/d1/ch9/3/4/1/6/6/4/pbpteil7_2MB_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://mschnlnine.vo.llnwd.net/d1/ch9/3/4/1/6/6/4/pbpteil7_large_ch9.png, postid=466143" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9752369" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding/default.aspx">Coding</category></item><item><title>Projekt Blog Poll – Domain Model</title><link>http://blogs.msdn.com/dparys/archive/2009/05/27/projekt-blog-poll-domain-model.aspx</link><pubDate>Wed, 27 May 2009 18:03:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9644510</guid><dc:creator>dparys</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9644510.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9644510</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9644510</wfw:comment><description>&lt;p&gt;Nach den Erkenntnissen in Teil 4, werden die weiteren Repository Implementierungen vorbereitet. Was hierzu fehlt ist ein Domänen Modell das in diesem 5. Teil seinen Anfang findet.&lt;/p&gt; &lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt; &lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_04_23.xap" /&gt; &lt;param name="initParams" value="m=http://mschnlnine.vo.llnwd.net/d1/ch9/2/3/8/5/6/4/pbpteil5New_2MB_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://mschnlnine.vo.llnwd.net/d1/ch9/2/3/8/5/6/4/pbpteil5New_large_ch9.png, postid=465832" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;  &lt;p&gt;Viel Spaß beim reinschauen.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9644510" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding/default.aspx">Coding</category></item><item><title>Projekt Blog Poll – Entity Framework Repository</title><link>http://blogs.msdn.com/dparys/archive/2009/05/25/projekt-blog-poll-entity-framework-repository.aspx</link><pubDate>Mon, 25 May 2009 11:08:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9640098</guid><dc:creator>dparys</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9640098.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9640098</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9640098</wfw:comment><description>&lt;p&gt;Im 4. Teil der Serie zum Projekt Blog Poll geht es nun in die erste Implementierung. Ein Repository soll erstellt werden. Die erste Technologie die ich benutze ist das Entity Framework. Und wie mit jeder neuen Technologie ist auch bei dieser die ein oder andere Fragestellung zu lösen.&lt;/p&gt; &lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt; &lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_04_23.xap" /&gt; &lt;param name="initParams" value="m=http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/4/5/6/4/pbpteil4_2MB_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://mschnlnine.vo.llnwd.net/d1/ch9/5/5/4/5/6/4/pbpteil4_large_ch9.png, postid=465455" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9640098" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding/default.aspx">Coding</category></item><item><title>whitespace.NET</title><link>http://blogs.msdn.com/dparys/archive/2009/05/22/whitespace-net.aspx</link><pubDate>Fri, 22 May 2009 13:49:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9635012</guid><dc:creator>dparys</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9635012.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9635012</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9635012</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_2.png" width="5" height="5" /&gt;&lt;/a&gt; Can you imagine just to write code with space, tab and line feed? Have a look &lt;a href="http://spacesharp.batard.info/"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_1_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_1" border="0" alt="0_1" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_1_thumb.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_2_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_2" border="0" alt="0_2" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_2_thumb.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_3_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_3" border="0" alt="0_3" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_3_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_4_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_4" border="0" alt="0_4" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_4_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_5_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_5" border="0" alt="0_5" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_5_thumb.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_8_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_8" border="0" alt="0_8" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_8_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_9_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_9" border="0" alt="0_9" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_9_thumb.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_7_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_7" border="0" alt="0_7" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_7_thumb_1.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_11_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_11" border="0" alt="0_11" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_11_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_17_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_17" border="0" alt="0_17" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_17_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_43_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_43" border="0" alt="0_43" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_43_thumb.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_14_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_14" border="0" alt="0_14" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_14_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_14_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_14" border="0" alt="0_14" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_14_thumb_1.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_1.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_3.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_4.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_5.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_6.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_7.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_8.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_9.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_22.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_10.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_24.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_11.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_26.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_12.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_28.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_13.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_30.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_14.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_32.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_15.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_34.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_16.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_36.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_17.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_38.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_18.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_40.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_19.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_42.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_20.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_44.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_21.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_46.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_22.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_48.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_23.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_50.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_24.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_52.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_25.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_54.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_26.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_56.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_27.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_58.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_28.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_8_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_8" border="0" alt="0_8" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_8_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_9_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_9" border="0" alt="0_9" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_9_thumb.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_7_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_7" border="0" alt="0_7" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_7_thumb_1.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_11_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_11" border="0" alt="0_11" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_11_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_17_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_17" border="0" alt="0_17" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_17_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_43_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_43" border="0" alt="0_43" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_43_thumb.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_14_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_14" border="0" alt="0_14" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_14_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_14_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_14" border="0" alt="0_14" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_14_thumb_1.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_1.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_3.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_4.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_5.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_6.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_7.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_8.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_9.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_22.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_10.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_24.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_11.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_26.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_12.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_28.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_13.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_30.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_14.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_32.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_15.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_34.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_16.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_36.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_17.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_38.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_18.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_40.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_19.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_42.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_20.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_44.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_21.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_46.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_22.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_48.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_23.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_50.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_24.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_52.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_25.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_54.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_26.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_56.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_27.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_58.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_28.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_8_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_8" border="0" alt="0_8" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_8_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_9_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_9" border="0" alt="0_9" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_9_thumb.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_7_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_7" border="0" alt="0_7" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_7_thumb_1.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_11_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_11" border="0" alt="0_11" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_11_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_17_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_17" border="0" alt="0_17" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_17_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_43_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_43" border="0" alt="0_43" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_43_thumb.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_14_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_14" border="0" alt="0_14" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_14_thumb.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_14_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_14" border="0" alt="0_14" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_14_thumb_1.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_1.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_3.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_4.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_5.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_6.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_7.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_8.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_9.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_22.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_10.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_24.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_11.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_26.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_12.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_28.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_13.png" width="5" height="5" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_30.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_14.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_32.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_15.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_34.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_16.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_36.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_17.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_38.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_18.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_40.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_19.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_42.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_20.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_44.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_21.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_46.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_22.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_48.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_23.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_50.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_24.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_52.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_25.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_54.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_26.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_56.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_27.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_58.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="0_0" border="0" alt="0_0" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/whitespace.NET_B3F2/0_0_thumb_28.png" width="5" height="5" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9635012" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category></item><item><title>Projekt Blog Poll – Technisches Design</title><link>http://blogs.msdn.com/dparys/archive/2009/05/15/projekt-blog-poll-technisches-design.aspx</link><pubDate>Fri, 15 May 2009 10:01:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9617941</guid><dc:creator>dparys</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9617941.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9617941</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9617941</wfw:comment><description>&lt;p&gt;Im zweiten Teil versuche ich die Anforderungen technisch Aufzubereiten . Natürlich habe ich mit der ersten Testimplementierung schon so eine Art Marschrichtung im Kopf, doch ich versuche das ganze objektiv zu erörtern. Ob die Entscheidungen die ich hier treffe später auch die richtigen sind wird die Zeit zeigen.&lt;/p&gt;  &lt;p&gt;&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt; &lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_04_23.xap" /&gt; &lt;param name="initParams" value="m=http://mschnlnine.vo.llnwd.net/d1/ch9/1/2/3/5/6/4/pbpteil2_2MB_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://mschnlnine.vo.llnwd.net/d1/ch9/1/2/3/5/6/4/pbpteil2_large_ch9.png, postid=465321" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;&lt;/p&gt;  &lt;p&gt;Der Ton ist in diesem und im nächsten Teil noch nicht so toll, ab dem 4. ist es deutlich besser. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9617941" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding/default.aspx">Coding</category></item><item><title>Projekt Blog Poll – Anforderungen</title><link>http://blogs.msdn.com/dparys/archive/2009/05/14/projekt-blog-poll-anforderungen.aspx</link><pubDate>Thu, 14 May 2009 10:48:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9614989</guid><dc:creator>dparys</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9614989.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9614989</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9614989</wfw:comment><description>&lt;p&gt;Vor längerer Zeit habe ich die &lt;a href="http://blogs.msdn.com/dparys/archive/2009/02/23/blog-poll-mit-silverlight-2.aspx"&gt;Frage gestellt&lt;/a&gt; ob der FC Bayern München noch Deutscher Meister werden kann. Die Umfrage ist mit einer Silverlight 2 Anwendung erstellt worden. Die Anwendung habe ich nun als Grundlage genommen um eine Screencast Serie auf Channel 9 zu publizieren. Das ganze heißt Projekt: Blog Poll und zeigt wie die Anwendung entwickelt wird. &lt;/p&gt; &lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt; &lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_04_23.xap" /&gt; &lt;param name="initParams" value="m=http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/5/4/6/4/pbpteil1_2MB_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://mschnlnine.vo.llnwd.net/d1/ch9/7/0/5/4/6/4/pbpteil1_large_ch9.png, postid=464507" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;  &lt;p&gt;Viel Spaß beim reinschauen.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9614989" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding/default.aspx">Coding</category></item><item><title>Blog Poll mit Silverlight 2</title><link>http://blogs.msdn.com/dparys/archive/2009/02/23/blog-poll-mit-silverlight-2.aspx</link><pubDate>Mon, 23 Feb 2009 17:51:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9441394</guid><dc:creator>dparys</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9441394.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9441394</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9441394</wfw:comment><description>&lt;p&gt;Ich bin gerade dabei ein wenig mit Silverlight zu Experimentieren und habe dabei eine kleine Blog Poll Anwendung geschrieben. Während des Schreibens bin ich auf ein paar Probleme bzw. Unzulänglichkeiten gestoßen. Zum einen habe ich es nicht geschafft über Cross-Domain Hosting die ADO.NET Data Services einzubinden, einen normalen WCF Service hingegen konnte ich nutzen. Zum anderen habe ich keinerlei XAML Templates benutzt, weshalb der Code WinForms mäßig die Controls erzeugt. Das werde ich mal in einer nächsten Version ändern. Damit ich auch testen kann ob der Poll funktioniert, habe ich mal eine kleine Fragerunde gestartet und bin schon auf die Ergebnisse gespannt. Ich hoffe das sich ein paar Fußball-Fans unter den Lesern befinden. Der Poll ist bis Ende der Woche offen.&lt;/p&gt;  &lt;div style="width: 400px; height: 300px"&gt;&lt;object data="data:application/x-silverlight," type="application/x-silverlight-2"
            width="100%" height="100%"&gt;             &lt;param name="source" value="http://www.democode.de/BlogPoll/ClientBin/BlogPoll.xap" /&gt;             &lt;param name="enableHtmlAccess" value="true" /&gt;             &lt;param name="onerror" value="onSilverlightError" /&gt;             &lt;param name="background" value="white" /&gt;             &lt;param name="initParams" value="poll=ec983cc0-1982-4de8-ba5d-5e8491a5c57e" /&gt;             &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;                 &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt;             &lt;/a&gt;         &lt;/object&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9441394" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category></item><item><title>Coding 4 Fun: Slide Tweet 0.1</title><link>http://blogs.msdn.com/dparys/archive/2009/02/10/coding-4-fun-slide-tweet-0-1.aspx</link><pubDate>Tue, 10 Feb 2009 17:24:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9410626</guid><dc:creator>dparys</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9410626.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9410626</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9410626</wfw:comment><description>&lt;p&gt;What is Slide Tweet? A Powerpoint Add-In twittering slide titles. If you are not familiar with &lt;a href="http://twitter.com"&gt;http://twitter.com&lt;/a&gt; I suggest to read the post &lt;a href="http://www.hanselman.com/blog/HowToTwitterFirstStepsAndATwitterGlossary.aspx"&gt;“How to Twitter – First Steps and a Twitter Glossary”&lt;/a&gt; from &lt;a href="http://www.hanselman.com"&gt;Scott Hanselman&lt;/a&gt;. Why do I want to have an add-in for powerpoint twittering slide titles? Well, I had an idea and I will test it in the next talk I give. The idea is simpel to integrate the audience through Twitter while presenting content. &lt;/p&gt;  &lt;p&gt;People can follow the tag specified in the beginning of the presentation and make comments, retweet or discuss the slide topic presented currently. Maybe I will use this to answer questions coming through twitter during the presentation, I’m not sure yet.&lt;/p&gt;  &lt;p&gt;Here are some screenshots how this works. First you load any powerpoint you want to present and start the presentation. After this you will be asked if you want to twitter this deck.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunSlideTweet0.1_D87C/shot1_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot1" border="0" alt="shot1" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunSlideTweet0.1_D87C/shot1_thumb.png" width="548" height="384" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After specifying credentials and the tag to use for the tweets, you are ready to go. During presentation slide titles will be twittered with the specified tag. The audience is able to follow this tag. Let’s assume we have a tag which is called &lt;a href="http://search.twitter.com/search?q=#gac09"&gt;#gac09&lt;/a&gt;. You can basically follow this tag using the &lt;a href="http://search.twitter.com/"&gt;twitter search&lt;/a&gt; functionality or any other twitter client able to search for tags.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunSlideTweet0.1_D87C/shot4_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot4" border="0" alt="shot4" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunSlideTweet0.1_D87C/shot4_thumb.png" width="535" height="372" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The results will be shown and refreshed if new content for this tag is available.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunSlideTweet0.1_D87C/shot5_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot5" border="0" alt="shot5" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunSlideTweet0.1_D87C/shot5_thumb.png" width="551" height="566" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You will see all tweets using the tag and not only the tweets by your presentation but also any tweets using the tag, replying on your tweets. &lt;/p&gt;  &lt;p&gt;The audience could interact among each other and give also feedback via Twitter (at least this is the idea I had). That said, it makes sense to specify one or multiple tags to make the presentation unique (please no UUID).&lt;/p&gt;  &lt;p&gt;I will see how it works on my next talk.&lt;/p&gt;  &lt;p&gt;If you are a presenter and would like to try out this add-in you can. I have posted a resource page on my code gallery with the solution file: &lt;a href="http://code.msdn.microsoft.com/slidetweet"&gt;Slide Tweet&lt;/a&gt;. Please note that you need Visual Studio 2008 and Visual Studio Tools for Office and Powerpoint 2007 to run this sample. I have no really good setup so far, neither good error handling. Therefore enjoy with care.&lt;/p&gt;  &lt;p&gt;One design decision I made. I always call to Twitter asynchronously with one exception. The last slide is posted synchronously, just to ensure that every call was made (so I even don’t utilize the callbacks).&lt;/p&gt;  &lt;p&gt;Have fun and feedback welcome!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9410626" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Fun+Stuff/default.aspx">Fun Stuff</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Conference/default.aspx">Conference</category><category domain="http://blogs.msdn.com/dparys/archive/tags/English+Posts/default.aspx">English Posts</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding/default.aspx">Coding</category></item><item><title>Coding 4 Fun: Twitter und mein Event Log</title><link>http://blogs.msdn.com/dparys/archive/2009/01/08/coding-4-fun-twitter-und-mein-event-log.aspx</link><pubDate>Thu, 08 Jan 2009 12:49:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9295900</guid><dc:creator>dparys</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9295900.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9295900</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9295900</wfw:comment><description>&lt;p&gt;Kurz vor Jahresende hatten wir intern eine lustige Diskussion über Twitter. Wir haben uns gefragt ob es eigentlich irgendjemanden wirklich interessiert was wir über Twitter rausblasen und konsumieren. Irgendwann kam dann der Spruch, “Ich publiziere mein Event Log über Twitter”. Das hat mich dazu angeregt einfach Just 4 Fun das mal auszuprobieren.&lt;/p&gt;  &lt;p&gt;Zu allererst habe ich mir einen Twitter Account für mein Event Log angelegt. Zu finden unter &lt;a href="http://twitter.com/eventlog"&gt;http://twitter.com/eventlog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dann ging es an das schreiben der kleinen Anwendung. Twitter selbst erlaubt es über ein REST Interface mit der Infrastruktur zu arbeiten und unter anderem auch Statusmeldungen zu verschicken. Vor einiger Zeit habe ich mal einen &lt;a href="http://blogs.msdn.com/dparys/archive/2008/06/02/programming-twitter-with-wcf-3-5.aspx"&gt;Twitter Proxy gebaut&lt;/a&gt; (absolut nicht vollständig) um an Twitter Updates zu schicken.&lt;/p&gt;  &lt;p&gt;Da die notwendigen Schnittstellen da sind ist meine Vorgehensweise ganz einfach:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Warten auf Events im Eventlog&lt;/li&gt;    &lt;li&gt;Publizieren mittels der Twitter API&lt;/li&gt;    &lt;li&gt;Konsumieren&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Dieses kleine Beispiel hat absolut keine Fehlerbehandlung, noch irgendwelche Async Aufrufe zum Twitter Interface, das kann man ja verfeinern wenn man mag.&lt;/p&gt;  &lt;p&gt;Da Twitter eine Einschränkung von 100 Nachrichten pro Stunde hat, was das posten mit der API angeht, habe ich mich dazu entschlossen nur meinen SQL Server Express zu posten (ist ja nur eine Demo).&lt;/p&gt;  &lt;p&gt;Hier die Klasse die entsprechend auf das Event Log wartet und nach SQL Server Express events auswertet (Ich weiss man kann auch EventLogFilter nutzen…)&lt;/p&gt;  &lt;div&gt;   &lt;div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;     &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Diagnostics;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Text;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Twitter.Library;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; EventLogPoster&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt; {&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; LogPoster&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   8:&lt;/span&gt;     {&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   9:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;readonly&lt;/span&gt; EventLog log;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;readonly&lt;/span&gt; TwitterStatusProxy proxy;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;         &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  12:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; LogPoster()&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;         {&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  14:&lt;/span&gt;             proxy = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; TwitterStatusProxy( &lt;span style="color: #006080"&gt;&amp;quot;eventlog&amp;quot;&lt;/span&gt;, &lt;span style="color: #006080"&gt;&amp;quot;password&amp;quot;&lt;/span&gt; );&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;             log = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; EventLog( &lt;span style="color: #006080"&gt;&amp;quot;Application&amp;quot;&lt;/span&gt; );&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;             log.EntryWritten += &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; EntryWrittenEventHandler( log_EntryWritten );&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  18:&lt;/span&gt;             log.EnableRaisingEvents = &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  19:&lt;/span&gt;         }&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  20:&lt;/span&gt;&amp;#160; &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  21:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; log_EntryWritten( &lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, EntryWrittenEventArgs e )&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  22:&lt;/span&gt;         {&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  23:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; ( &lt;span style="color: #0000ff"&gt;string&lt;/span&gt;.Compare( e.Entry.Source, &lt;span style="color: #006080"&gt;&amp;quot;MSSQL$SQLEXPRESS&amp;quot;&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;false&lt;/span&gt; ) == 0 )&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  24:&lt;/span&gt;             {&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  25:&lt;/span&gt;                 StringBuilder builder = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; StringBuilder();&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  26:&lt;/span&gt;                 builder.AppendFormat( &lt;span style="color: #006080"&gt;&amp;quot;{0} {1} {2}&amp;quot;&lt;/span&gt;,&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  27:&lt;/span&gt;                                       e.Entry.TimeGenerated.ToShortTimeString(),&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  28:&lt;/span&gt;                                       e.Entry.Message.Length &amp;gt; 100 ? &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  29:&lt;/span&gt;                                       e.Entry.Message.Substring( 0, 100 ) : &lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  30:&lt;/span&gt;                                       e.Entry.Message,&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  31:&lt;/span&gt;                                       e.Entry.MachineName.Substring( 0, 10 ) );&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  32:&lt;/span&gt;                 proxy.Update( builder.ToString() );&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  33:&lt;/span&gt;             }&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  34:&lt;/span&gt;         }&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  35:&lt;/span&gt;     }&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  36:&lt;/span&gt; }&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Das ganze habe ich in eine Konsolenanwendung gepackt und einfach gestartet. Wenn ich nun die SQL Server Express Instanze starte und stoppe, bekomme ich entsprechend die Events und poste diese über die API an Twitter. &lt;/p&gt;

&lt;p&gt;Unter dem RSS Feed kann man sich die momentan verschickten Logs anschauen&lt;/p&gt;

&lt;p&gt;&lt;a title="http://twitter.com/statuses/user_timeline/18758891.rss" href="http://twitter.com/statuses/user_timeline/18758891.rss"&gt;http://twitter.com/statuses/user_timeline/18758891.rss&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hat man einen Client wie Tweetdeck sieht es so aus:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunTwitterundmeinEventLog_981E/shot1_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="shot1" border="0" alt="shot1" src="http://blogs.msdn.com/blogfiles/dparys/WindowsLiveWriter/Coding4FunTwitterundmeinEventLog_981E/shot1_thumb.png" width="554" height="563" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Ist nur Just 4 Fun, aber man könnte das ganze auch Ausbauen. Zum Beispiel nur auf kritische Events einer bestimmten Anwendung warten und diese posten. Den Feed privat markieren und die Abonnenten entsprechend per SMS benachrichtigen. Immerhin sind eine gewisse Anzahl an SMS frei (ich glaube 250 pro Woche). &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9295900" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/Connected+Systems/default.aspx">Connected Systems</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Services/default.aspx">Services</category></item><item><title>Was sind relevante Themen in der Softwareentwicklung für Sie?</title><link>http://blogs.msdn.com/dparys/archive/2008/12/03/was-sind-relevante-themen-in-der-softwareentwicklung-f-r-sie.aspx</link><pubDate>Wed, 03 Dec 2008 19:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9170644</guid><dc:creator>dparys</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/dparys/comments/9170644.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dparys/commentrss.aspx?PostID=9170644</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dparys/rsscomments.aspx?PostID=9170644</wfw:comment><description>&lt;P&gt;Lange Zeit bevor ich bei Microsoft war, habe ich schon in diversen Firmen eigentlich immer aus eigenem Antrieb heraus recht schnell Technologie adaptiert und auch während laufender Projekte reingebracht. Den Mehraufwand hat man gerne selbst getragen (oder tragen lassen, Entschuldigung schon mal an dieser Stelle, Ihr wisst wer gemeint ist) um das Projekt / Produkt auf eine neue technische Ebene zu heben. Meist hat sich der Aufwand auch gelohnt.&lt;/P&gt;
&lt;P&gt;Seit ich bei Microsoft bin, liegt hier mein Fokus natürlich verstärkt auf die Microsoft Technologie. Ich möchte mal sagen das ich nicht diesen &lt;A href="http://ralfw.blogspot.com/2008/05/microsoftdmmerung.html" mce_href="http://ralfw.blogspot.com/2008/05/microsoftdmmerung.html"&gt;Bias&lt;/A&gt; habe über den Ralf Westphal geschrieben hat, aber mein "Abdriften" in andere Technologie Welten ist definitiv geringer geworden. &lt;/P&gt;
&lt;P&gt;Warum schreibe ich das eigentlich? Ganz einfach, nach dem Auswerten der Technical Summit Feedbacks ist mir aufgefallen das die Themen kaum Relevanz für die Teilnehmer hatten und ich nicht von mir ausgehen möchte was relevant ist. Was ich wirklich Cool finden würde, wären Kommentare was für &lt;STRONG&gt;&lt;EM&gt;Sie relevante Softwareentwicklungsthemen &lt;/EM&gt;&lt;/STRONG&gt;sind.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9170644" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dparys/archive/tags/XPSP2/default.aspx">XPSP2</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Connected+Systems/default.aspx">Connected Systems</category><category domain="http://blogs.msdn.com/dparys/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/dparys/archive/tags/CodeClips/default.aspx">CodeClips</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Software+Factories/default.aspx">Software Factories</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/dparys/archive/tags/VPC/default.aspx">VPC</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2B002B002F00_CLI/default.aspx">C++/CLI</category><category domain="http://blogs.msdn.com/dparys/archive/tags/HPC/default.aspx">HPC</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/VSTS_2F00_TFS/default.aspx">VSTS/TFS</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Dev+Tools/default.aspx">Dev Tools</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/dparys/archive/tags/XNA/default.aspx">XNA</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Coding4Fun/default.aspx">Coding4Fun</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Dies+und+Das/default.aspx">Dies und Das</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Conference/default.aspx">Conference</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/dparys/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Orcas/default.aspx">Orcas</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/dparys/archive/tags/MSDN/default.aspx">MSDN</category><category domain="http://blogs.msdn.com/dparys/archive/tags/MFC/default.aspx">MFC</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/dparys/archive/tags/IIS7/default.aspx">IIS7</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Open+XML/default.aspx">Open XML</category><category domain="http://blogs.msdn.com/dparys/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/dparys/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WDF/default.aspx">WDF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/TechTalk/default.aspx">TechTalk</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.msdn.com/dparys/archive/tags/.NET+Framework/default.aspx">.NET Framework</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.msdn.com/dparys/archive/tags/PLINQ/default.aspx">PLINQ</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Data+Access/default.aspx">Data Access</category><category domain="http://blogs.msdn.com/dparys/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Games/default.aspx">Games</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Services/default.aspx">Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Dynamic+Languages/default.aspx">Dynamic Languages</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows/default.aspx">Windows</category><category domain="http://blogs.msdn.com/dparys/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Mein+Senf/default.aspx">Mein Senf</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Parallel+Computing/default.aspx">Parallel Computing</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Concurrency/default.aspx">Concurrency</category><category domain="http://blogs.msdn.com/dparys/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://blogs.msdn.com/dparys/archive/tags/PDC2008/default.aspx">PDC2008</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Model+Driven+Development/default.aspx">Model Driven Development</category><category domain="http://blogs.msdn.com/dparys/archive/tags/.NET+Services/default.aspx">.NET Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Azure+Services/default.aspx">Azure Services</category><category domain="http://blogs.msdn.com/dparys/archive/tags/Live+Services/default.aspx">Live Services</category></item></channel></rss>