<?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>Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx</link><description>Lots of people have asked me to create a short version of the Design Guidelines. Here it is. You can also email me directly at kcwalina@microsoft.com if you would like to get an MS Word copy of the digest, hich has a bit better formatting. [UPDATE: I</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#235412</link><pubDate>Tue, 28 Sep 2004 23:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:235412</guid><dc:creator>Frank Hileman</dc:creator><description>-- &amp;quot;Do not require users of your APIs to instantiate multiple objects in main scenarios. Simple tasks should be done with new statement.&amp;quot; I could not understand the second sentence. Do you mean &amp;quot;done with additional statements&amp;quot;?&lt;br&gt;&lt;br&gt;-- &amp;quot;Do name types and properties with nouns or noun phrases.&amp;quot; This is nice, but often I cannot think of a noun for a property, especially boolean properties. Perhaps there is another suggestion as well?&lt;br&gt;&lt;br&gt;-- The Aggregate design and scenario planning suggestions are great.&lt;br&gt;&lt;br&gt;-- &amp;quot;Do not seal types unless you have a strong reason to do it.&amp;quot; This implies more testing, since unsealed types must be tested in derived class scenarios, as well as all the usual scenarios. You are putting a greater burden on the designer and implementer by asking them to leave things unsealed -- costs that may not be recognized. Perhaps this cost should be mentioned.&lt;br&gt;&lt;br&gt;-- &amp;quot;Do not create mutable value types.&amp;quot; It is impossible to change one property on a value type without calling a constructor, if it is immutable. This can produce clumsy code, especially when you need to put the value type &amp;quot;back&amp;quot; into something (like an array). For example, the Font class, though not a value type, is immutable and extremely clumsy.&lt;br&gt;&lt;br&gt;-- &amp;quot;Avoid public nested types.&amp;quot; I thought it was recommended to use an nested struct Enumerator type for enumerators? At one point I picked up this idea from MS.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#235562</link><pubDate>Wed, 29 Sep 2004 07:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:235562</guid><dc:creator>Krzysztof Cwalina</dc:creator><description>Thanks for pointing out the mistake. The sentence should say “Simple tasks should be done with one new statement.” And also properties can be named with adverbs and other phrases indicating an attribute of an entity. I will try to fix it. Thanks again. &lt;br&gt;&lt;br&gt;As to not sealing, we very frequently get push back on this one. In fact, I had to justify this guideline internally today. Here is the justification I provided: &lt;br&gt;&lt;br&gt;Please note that the following guideline says to avoid virtual members. Inheriting from a type that has no virtual members has very minimal implications on the base type. If there are no protected fields, the subtype really cannot modify any behaviors of the base. &lt;br&gt;&lt;br&gt;Also, please note that the guideline does not ban sealing types if you have strong reasons to. For example you have virtual members and you cannot seal them. &lt;br&gt;&lt;br&gt;Developers/Customers often want to inherit from such types to add helper methods, apply attributes, or rename the type. They get very frustrated and we get lots of negative feedback when we seal types without a strong justification. Therefore we (Microsoft) have made a tradeoff; we seal very dangerous types and leave the less dangerous unsealed. We are conscious that sealing all across the line would be probably safer, but would be less flexible for our customers. Again, it’s a tradeoff and the guideline is a judgment call. &lt;br&gt;&lt;br&gt;Immutable types are indeed not so convenient. The problem is that mutable value types are very error prone. See Peter Golde’s post on &amp;quot;Mutable value types considered harmful&amp;quot; (&lt;a target="_new" href="http://peter.golde.org/2003/10/13.html#a16"&gt;http://peter.golde.org/2003/10/13.html#a16&lt;/a&gt;). &lt;br&gt;&lt;br&gt;The nested type guideline is a general guidance, hence “avoid”. There are cases where nested types are ok or even preferable (collection specific enumerators are one such case). This issue is described in more detail in the full version of the Design Guidelines. </description></item><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#235636</link><pubDate>Wed, 29 Sep 2004 12:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:235636</guid><dc:creator>Ripster</dc:creator><description>A brief antithesis&lt;br&gt;&lt;br&gt;We have:&lt;br&gt;&amp;quot;Do not use of shortenings or contractions as parts of identifier names. For example, use GetWindow rather than GetWin&amp;quot;&lt;br&gt;&lt;br&gt;But also:&lt;br&gt;&amp;quot;&amp;quot;EventArgs&amp;quot; for types inheriting from System.EventArgs.&amp;quot;&lt;br&gt;&lt;br&gt;Slight contradiction, maybe it should have been EventArguments :-)&lt;br&gt;&lt;br&gt;</description></item><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#235686</link><pubDate>Wed, 29 Sep 2004 16:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:235686</guid><dc:creator>Frank Hileman</dc:creator><description>&amp;quot;new statement&amp;quot; -- That phrase is ambiguous as it can be interpreted two ways. As a statement using the &amp;quot;new&amp;quot; operator, or an additional statement.&lt;br&gt;&lt;br&gt;I understand why Peter Golde was confused by mutable types, but mutable structs also have the potential to produce more efficient optimized code by the jitter. If not now, perhaps in the future. For example if you want to change all the x values of points in a huge array, with an immutable struct you must copy over all the y values as well. As far as I know it is only possible to modify an embedded struct in an array. But that is enough reason right there I think to justify mutable structs, since arrays can be giant, aside from the clumsiness argument.&lt;br&gt;&lt;br&gt;To get rid of the confusion caused by mutable structs in Peter Golde's case, I would recommend avoid creating structs that contain reference variables (references to objects). The compiler can catch property assignments to temporaries.</description></item><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#235703</link><pubDate>Wed, 29 Sep 2004 17:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:235703</guid><dc:creator>Krzysztof Cwalina</dc:creator><description>Ripster, you are right that there are many places in the guidelines and framework that can be seen as contradictions. History, schedule, “design by committee”, and finally simple mistakes cause them. I wish the guidelines and the framework were perfect (from my point of view of course :-)), but this is really not possible given the complexities. As the owner of the project I used to get frustrated with any of the “flaws”. Brad Abrams cured me saying “it’s way better than it used to be”. :-)</description></item><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#235807</link><pubDate>Wed, 29 Sep 2004 21:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:235807</guid><dc:creator>Mark Miller</dc:creator><description>It might be helpful to have links from the each of the &amp;quot;distilled&amp;quot; guidelines to their corresponding full explanations in the full design guidelines site.&lt;br&gt;&lt;br&gt;On the frustration with &amp;quot;flaws&amp;quot;... If there were no flaws, we might not see the value in seeking to prevent them with guidelines. :)</description></item><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#236420</link><pubDate>Fri, 01 Oct 2004 03:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:236420</guid><dc:creator>peter</dc:creator><description>Can you possibly post a PDF version of the word doc?  &lt;br&gt;&lt;br&gt;Peter</description></item><item><title>API Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#236421</link><pubDate>Fri, 01 Oct 2004 03:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:236421</guid><dc:creator>C#deSamurai</dc:creator><description /></item><item><title>API Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#236589</link><pubDate>Fri, 01 Oct 2004 15:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:236589</guid><dc:creator>C#deSamurai</dc:creator><description /></item><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#236606</link><pubDate>Fri, 01 Oct 2004 16:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:236606</guid><dc:creator>Christian</dc:creator><description>&amp;quot;Do prefer classes over interfaces.&amp;quot;&lt;br&gt;&lt;br&gt;I try and work Test first which says to favour interfaces over classes. This is because it affords the developer more options to &amp;quot;mock&amp;quot; / stub an object he's code must collaborate with if that object is behind an interface.&lt;br&gt;&lt;br&gt;Mocking a collaborating object is an important tool in the test first developer’s toolkit.&lt;br&gt;&lt;br&gt;Thanks&lt;br&gt;Christian&lt;br&gt;</description></item><item><title>Blog link of the week 40</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#236964</link><pubDate>Sat, 02 Oct 2004 12:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:236964</guid><dc:creator>Daniel Moth</dc:creator><description>&lt;a target="_new" href="http://www.zen13120.zen.co.uk/Blog/2004/10/blog-link-of-week-40.html"&gt;http://www.zen13120.zen.co.uk/Blog/2004/10/blog-link-of-week-40.html&lt;/a&gt;</description></item><item><title>Krzysztof Cwalina: Design Guideline Digest </title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#237832</link><pubDate>Tue, 05 Oct 2004 03:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:237832</guid><dc:creator>Lance's Whiteboard</dc:creator><description /></item><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#239434</link><pubDate>Fri, 08 Oct 2004 00:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:239434</guid><dc:creator>Krzysztof Cwalina</dc:creator><description>Peter, please email me at kcwalina@microsoft.com and I will send you PDF version of the digest.&lt;br&gt;&lt;br&gt;Christin, I have a post on classes vs. interfaces on my &amp;quot;todo&amp;quot; list for blogging, and once I get to it, it will provide much more through reasoning for the guideline. But quickly to address you comment; a pure abstract class is no worse than an interface in terms of the flexibility that you describe. </description></item><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#240227</link><pubDate>Sat, 09 Oct 2004 19:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:240227</guid><dc:creator>The Ugly One With The Jewels</dc:creator><description>&amp;quot;Do prefer constructors over factory methods&amp;quot;&lt;br&gt;&lt;br&gt;this one is rather weird and - if followed blindly - it can have a negative impact on extensibility and maintainability&lt;br&gt;&lt;br&gt;why would you enforce a constructor and ignore the obvious benefits of a factory (f.e. ability to plug a different implementation of an interface, ability to return cached instances instead of creating new ones, ability to return a single instance, etc, etc)?&lt;br&gt;</description></item><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#241029</link><pubDate>Tue, 12 Oct 2004 03:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:241029</guid><dc:creator>Krzysztof Cwalina</dc:creator><description>Yes, if the guideline is followed blindly, it can have a negative impact. The same holds true for the large majority of other guidelines. With the exception of naming conventions and some small number of design guidelines (for which the only justification is consistency), guidelines are not to be followed blindly. They are just good rules of thumb (starting/default points). If you find yourself violating the guidelines from time to time and you have a good reason, it’s ok (if you violate them most of the time then either we have developed bad rules of thumb or you indeed are doing something that is not consistent with the guidance). &lt;br&gt;Also on general note, I now see clearly the problem with the Digest. It’s short, but it forced me to delete all the justification and background that the original document has. Without the background info, it’s really difficult to judge whether not adhering to a guideline is the right thing or not. For example, here is the full text of the factory vs. constructor guidelines: &lt;a target="_new" href="http://blogs.msdn.com/kcwalina/archive/2004/10/11/241027.aspx"&gt;http://blogs.msdn.com/kcwalina/archive/2004/10/11/241027.aspx&lt;/a&gt;</description></item><item><title>Factory vs. Constructor Guidelines</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#242560</link><pubDate>Fri, 15 Oct 2004 03:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:242560</guid><dc:creator>Alex Hoffman Weblog</dc:creator><description>An update to the Factory vs Constructor design guidelines ...</description></item><item><title>Factory vs. Constructor Guidelines</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#242564</link><pubDate>Fri, 15 Oct 2004 03:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:242564</guid><dc:creator>Alex Hoffman Weblog</dc:creator><description>An update to the Factory vs Constructor design guidelines ...</description></item><item><title>re: Designing .NET Class Libraries videos coming soon</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#357525</link><pubDate>Fri, 21 Jan 2005 00:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:357525</guid><dc:creator>Brad Abrams </dc:creator><description /></item><item><title>General C# guidelines</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#450978</link><pubDate>Fri, 12 Aug 2005 22:16:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:450978</guid><dc:creator>Wouter van Vugt</dc:creator><description /></item><item><title>Qualche link, documentazione e blog</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#526556</link><pubDate>Tue, 07 Feb 2006 16:10:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:526556</guid><dc:creator>Technology Experience</dc:creator><description /></item><item><title>Progettare un'applicazione dalla UI</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#563982</link><pubDate>Wed, 29 Mar 2006 17:58:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:563982</guid><dc:creator>Technology Experience</dc:creator><description /></item><item><title>info-bus.com Blog &amp;raquo; Api design principles</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#614528</link><pubDate>Fri, 02 Jun 2006 21:57:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:614528</guid><dc:creator>info-bus.com Blog » Api design principles</dc:creator><description>PingBack from &lt;a rel="nofollow" target="_new" href="http://info-bus.com/blog/2006/06/02/api-design-principles/"&gt;http://info-bus.com/blog/2006/06/02/api-design-principles/&lt;/a&gt;</description></item><item><title> &amp;raquo; The obvious API - The Morning Toast</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#732868</link><pubDate>Thu, 31 Aug 2006 07:49:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:732868</guid><dc:creator> » The obvious API - The Morning Toast</dc:creator><description>PingBack from &lt;a rel="nofollow" target="_new" href="http://www.morningtoast.com/index.php/2006/08/the-obvious-api/"&gt;http://www.morningtoast.com/index.php/2006/08/the-obvious-api/&lt;/a&gt;</description></item><item><title>General C# guidelines</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#733813</link><pubDate>Thu, 31 Aug 2006 20:53:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:733813</guid><dc:creator>Wouter van Vugt</dc:creator><description>An interesting general code guideline . Most things will sound familiar to the more experienced developer,</description></item><item><title>Data Access Layer 101</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#754005</link><pubDate>Thu, 14 Sep 2006 16:20:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:754005</guid><dc:creator>StrangeLog - Il blog di Andrea Saltarello</dc:creator><description /></item><item><title>Data Access Layer 101</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#754007</link><pubDate>Thu, 14 Sep 2006 16:21:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:754007</guid><dc:creator>StrangeLog - Il blog di Andrea Saltarello</dc:creator><description>Forse ha ragione David: la mia risposta al post di Giulio (per quanto sintetica e quindi non esaustiva) non </description></item><item><title>Data Access Layer 101</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#754011</link><pubDate>Thu, 14 Sep 2006 16:24:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:754011</guid><dc:creator>StrangeLog - Il blog di Andrea Saltarello</dc:creator><description /></item><item><title>Program to an interface, not an implementation</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#1516837</link><pubDate>Wed, 24 Jan 2007 00:53:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1516837</guid><dc:creator>StrangeLog - Il blog di Andrea Saltarello</dc:creator><description>&lt;p&gt;Discussioni come questa sono un classico, e classica&lt;/p&gt;
</description></item><item><title>links for 2008-02-04 &amp;laquo; dstelow notes&amp;#8230;</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#7450478</link><pubDate>Tue, 05 Feb 2008 02:30:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7450478</guid><dc:creator>links for 2008-02-04 « dstelow notes…</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://dstelow.wordpress.com/2008/02/04/links-for-2008-02-04/"&gt;http://dstelow.wordpress.com/2008/02/04/links-for-2008-02-04/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Framework Design Guidelines Digest v2</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#8373328</link><pubDate>Thu, 10 Apr 2008 00:36:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8373328</guid><dc:creator>Krzysztof Cwalina</dc:creator><description>&lt;p&gt;Almost 4 years ago, I blogged about Framework Design Guidelines Digest . At that time, my blog engine&lt;/p&gt;
</description></item><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#8550996</link><pubDate>Sun, 25 May 2008 17:20:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8550996</guid><dc:creator>Andrei Rinea</dc:creator><description>&lt;p&gt;Regarding &amp;quot;Do not expose public fields. Use properties instead&amp;quot; I always saw this done in practice but was never sure why.&lt;/p&gt;
&lt;p&gt;I suppose you can't tell from the class instance when the field is accessed? Or?&lt;/p&gt;</description></item><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#9127885</link><pubDate>Thu, 20 Nov 2008 11:12:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9127885</guid><dc:creator>Filip</dc:creator><description>&lt;p&gt;The link to Full Design Guidelines does not work. Can you fix it please?&lt;/p&gt;</description></item><item><title>re: Design Guidelines Digest</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#9187696</link><pubDate>Tue, 09 Dec 2008 22:03:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9187696</guid><dc:creator>kcwalina</dc:creator><description>&lt;p&gt;Thanks Filip! I fixed the link&lt;/p&gt;
</description></item><item><title>Design guidelines | hilpers</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#9356989</link><pubDate>Wed, 21 Jan 2009 20:44:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9356989</guid><dc:creator>Design guidelines | hilpers</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.hilpers.it/2655011-design-guidelines"&gt;http://www.hilpers.it/2655011-design-guidelines&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Krzysztof Cwalina Design Guidelines Digest | fix my credit</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#9763844</link><pubDate>Wed, 17 Jun 2009 04:33:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9763844</guid><dc:creator> Krzysztof Cwalina Design Guidelines Digest | fix my credit</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://fixmycrediteasily.info/story.php?id=10161"&gt;http://fixmycrediteasily.info/story.php?id=10161&lt;/a&gt;&lt;/p&gt;
</description></item><item><title> Krzysztof Cwalina Design Guidelines Digest | Outdoor Decor</title><link>http://blogs.msdn.com/kcwalina/archive/2004/09/28/235232.aspx#9778927</link><pubDate>Fri, 19 Jun 2009 07:14:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9778927</guid><dc:creator> Krzysztof Cwalina Design Guidelines Digest | Outdoor Decor</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://outdoordecoration.info/story.php?id=1823"&gt;http://outdoordecoration.info/story.php?id=1823&lt;/a&gt;&lt;/p&gt;
</description></item></channel></rss>