<?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>C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx</link><description>This is the my fourth post in the series of posts I am making on C#3.0. See the previous posts here , here and here Object and collection initializers are new features in C#3.0 which is syntactic sugar over how you allocate and initialize objects and</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#470496</link><pubDate>Sat, 17 Sep 2005 19:59:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:470496</guid><dc:creator>Patrick</dc:creator><description>Ok, now this I like!  Forget lambda functions, continuation, and all that other jazz.  This is a feature that will save keystrokes, that is intuitive, and that instantly makes sense to all C# developers!&lt;br&gt;&lt;br&gt;Let's see more stuff like this that everyone can benefit from!</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#470525</link><pubDate>Sat, 17 Sep 2005 20:27:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:470525</guid><dc:creator>jeff</dc:creator><description>This looks cool, though is it just limited to public fields?  Setting properties would be nice.&lt;br&gt;&lt;br&gt;Does this only work if there is no default constructor for an object?</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#470532</link><pubDate>Sat, 17 Sep 2005 20:36:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:470532</guid><dc:creator>tzagotta</dc:creator><description>This is a really nice addition!&lt;br&gt;&lt;br&gt;It would be nice to get a CTP preview release add-in for VS2005 for some of these C# 3.0 features.  It will be too hard to wait 2-3 years until the next release!</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#470543</link><pubDate>Sat, 17 Sep 2005 21:08:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:470543</guid><dc:creator>Victor</dc:creator><description>The collection initializer is nice, but you can do something similar in C# 2.0 with only a little bit more work. For example, your sample would look like:&lt;br&gt;&lt;br&gt;List&amp;lt;int&amp;gt; digits = new List&amp;lt;int&amp;gt; (&lt;br&gt;   new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 });</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#470635</link><pubDate>Sat, 17 Sep 2005 22:35:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:470635</guid><dc:creator>CN</dc:creator><description>Am I correct in assuming that any &amp;quot;readonly&amp;quot; fields will not be accepted in the initalizer, as I guess it's just syntactic sugar? This means you'll still need the different constructors for types where it has to be immutable, for example simple struct containers, where this would otherwise be a very nice syntax.</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#470696</link><pubDate>Sun, 18 Sep 2005 01:52:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:470696</guid><dc:creator>zz</dc:creator><description>What happens when Customer does not have a default constructor. Does it allow something like this?&lt;br&gt;&lt;br&gt;var cust = new Customer( init1, init2 ) // &amp;lt;- Non-default constructor&lt;br&gt;{name = &amp;quot;Abhinaba Basu&amp;quot;,                  address = &amp;quot;1835 73rd Ave NE, Medina, WA 98039&amp;quot;,                 Age = 99 };&lt;br&gt;&lt;br&gt;</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#470835</link><pubDate>Sun, 18 Sep 2005 13:01:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:470835</guid><dc:creator>abhinaba</dc:creator><description>The answer to each of the questions above&lt;br&gt;&lt;br&gt;Q. Are properties supported (Jeff)&lt;br&gt;A. Yes they are. To illustrate this I specifically added Age as a property in Customer class&lt;br&gt;&lt;br&gt;Q. Does this only work if there is no default constructor for an object (jeff)&lt;br&gt;A. This has nothing to do with presense of ctor. Lets see the following example where there is a ctor and you invoke both the ctor as well as use the initializer syntax&lt;br&gt;&lt;br&gt;class Item&lt;br&gt;        {&lt;br&gt;            private int m_itemId;&lt;br&gt;            private string m_itemName;&lt;br&gt;&lt;br&gt;            public Item(int itemId, string itemName)&lt;br&gt;            {&lt;br&gt;                m_itemId = itemId;&lt;br&gt;                m_itemName = itemName;&lt;br&gt;            }&lt;br&gt;&lt;br&gt;            public string description;&lt;br&gt;        }&lt;br&gt;Item item = new Item (12, &amp;quot;Football&amp;quot;) { description = &amp;quot;Size 4 footbal&amp;quot; } ;&lt;br&gt;&lt;br&gt;Q. C#2.0 (or 1.0) already had some thing like &lt;br&gt;List&amp;lt;int&amp;gt; digits = new List&amp;lt;int&amp;gt; ( &lt;br&gt;new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }); (victor)&lt;br&gt;A. Well yes, this is ok with value types. For reference types you can allocate the objects and then add them in one statement, either as above or using List&amp;lt;&amp;gt;.AddRange. But you had to manage the intermediate variables to store inidividual items. There was no way to do the whole thing in one statement. So effectively with this new syntax value and reference type collection initialization is becoming the same.&lt;br&gt;&lt;br&gt;Q.Does it work with Readonly fields (CN)&lt;br&gt;A. You are right this is just syntactic sugar and hence will not work with readonly fields.&lt;br&gt;&lt;br&gt;Q. What happens with non-default ctor (zz)&lt;br&gt;A. You are absolutely right it works just as you thought. See the sample in this comment</description></item><item><title>Thank you</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#537308</link><pubDate>Thu, 23 Feb 2006 00:57:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:537308</guid><dc:creator>Great blog</dc:creator><description>Your blog is really very interesting.</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#578912</link><pubDate>Wed, 19 Apr 2006 15:02:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:578912</guid><dc:creator>Samuel</dc:creator><description>This just looks like a crippled version of the VB &amp;quot;With&amp;quot; syntax. Its really bad the C# programmers had to live without stroke savers like this so long .... </description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#579829</link><pubDate>Thu, 20 Apr 2006 15:52:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:579829</guid><dc:creator>mhp</dc:creator><description>For those who has worked with VB will find this feature still incomplete. If we are talking about C# 3.0 you should seriously consider implementing &amp;quot;With&amp;quot; keyword as supported in VB. In that case C# 3.0 code may look like following:&lt;br&gt;&lt;br&gt;With (customer = new Customer()){&lt;br&gt; &amp;nbsp; &amp;nbsp; .name = &amp;quot;Abhinaba Basu&amp;quot;;&lt;br&gt; &amp;nbsp; &amp;nbsp; .address = &amp;quot;1835 73rd Ave NE, Medina, WA 98039&amp;quot;; &lt;br&gt; &amp;nbsp; &amp;nbsp; .Age = 99;&lt;br&gt; }&lt;br&gt; &lt;br&gt;IMHO, the feature you described does very little as far as readability has cocerned, beside that it only supported in constructor. However if you implement &amp;quot;With&amp;quot; keyword, it will have more than one advantages:&lt;br&gt;1. You can use it anywhere (not limited to constructor)&lt;br&gt;2. CLR/JIT can omptimize performance&lt;br&gt;3. More readable&lt;br&gt;</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#580662</link><pubDate>Fri, 21 Apr 2006 18:10:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:580662</guid><dc:creator>Kazi</dc:creator><description>The collection initializer is not working with Dictionary&amp;lt;TKey, TValue&amp;gt;, any chance for a fix?</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#580839</link><pubDate>Fri, 21 Apr 2006 21:23:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:580839</guid><dc:creator>abhinaba</dc:creator><description>Kazi, can you post any code snippet of what exactly is not working? I'll try to get you an answer</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#581263</link><pubDate>Sat, 22 Apr 2006 15:36:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:581263</guid><dc:creator>Kazi</dc:creator><description>A simple sample for generic Dictionary objects trying to initialize with collection initializers (compiler error messages inculded):&lt;br&gt;&lt;br&gt;// Error: Cannot implicitly convert type 'string' to 'System.Collections.Generic.KeyValuePair&amp;lt;string,int&amp;gt;'&lt;br&gt;var dict1 = new Dictionary&amp;lt;string, int&amp;gt;() {&amp;quot;one&amp;quot;, 1};&lt;br&gt;&lt;br&gt;// Error: No overload for method 'Add' takes '1' arguments&lt;br&gt;var dict2 = new Dictionary&amp;lt;string, int&amp;gt;() {new KeyValuePair&amp;lt;string, int&amp;gt;(&amp;quot;one&amp;quot;, 1)};&lt;br&gt;&lt;br&gt;</description></item><item><title>C# Anonymous methods, lambda expressions and Ruby</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#714974</link><pubDate>Wed, 23 Aug 2006 20:10:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:714974</guid><dc:creator>I know the answer (it's 42)</dc:creator><description>In my last post&amp;amp;amp;nbsp;I had discussed about anonymous methods. &lt;br&gt;I had used the following code snippet...</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#772301</link><pubDate>Tue, 26 Sep 2006 17:56:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:772301</guid><dc:creator>MZ</dc:creator><description>I got here looking for information similar to CNs... and am dissappointed. &amp;nbsp;Are there any plans to make &amp;quot;immutable&amp;quot; objects less painful? &amp;nbsp;&lt;br&gt;&lt;br&gt;Right now there is no easy way to say &amp;quot;Copy X but with changed properties X.A and X.B&amp;quot;. &amp;nbsp;Being able to designate a field or property as &amp;quot;Initializable&amp;quot; instead of &amp;quot;ReadOnly&amp;quot; to allow immutable functionality would make things less painful.&lt;br&gt;&lt;br&gt;Imagine being able to say&lt;br&gt;&lt;br&gt;myFont = new Font(myFont){Size = 8}&lt;br&gt;&lt;br&gt;instead of &lt;br&gt;&lt;br&gt; myFont = new Font( &lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myFont.FontFamily, &lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8, &lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myFont.Style, &lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GraphicsUnit.Point, &lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myFont.GdiCharSet, &lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myFont.GdiVerticalFont &lt;br&gt; );&lt;br&gt;&lt;br&gt;Theoritically one can do similar functionality with tons of heavily overloaded codegenned constructors, but even that falls apart if you have multiple properties with the same type.</description></item><item><title>Orcas - Sept CTP &amp;laquo; Tales from a Trading Desk</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#798591</link><pubDate>Sat, 07 Oct 2006 01:21:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:798591</guid><dc:creator>Orcas - Sept CTP « Tales from a Trading Desk</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://mdavey.wordpress.com/2006/10/06/orcas-sept-ctp/"&gt;http://mdavey.wordpress.com/2006/10/06/orcas-sept-ctp/&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>explicatory Lille</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#1119307</link><pubDate>Wed, 22 Nov 2006 05:34:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1119307</guid><dc:creator>explicatory Lille</dc:creator><description>&lt;p&gt;This is the my fourth post in the series of posts I am making on C#3.0. See the previous posts here, here&amp;amp;nbsp;and here&lt;/p&gt;
&lt;p&gt;I do not agree. Go to &lt;a rel="nofollow" target="_new" href="http://www.hotelsstore.info/liar_France/ocellus_Nord%20Pas%20de%20Calais/explicatory_Lille_1.html"&gt;http://www.hotelsstore.info/liar_France/ocellus_Nord%20Pas%20de%20Calais/explicatory_Lille_1.html&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>Collection initializers are a terrible idea</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#1446037</link><pubDate>Thu, 11 Jan 2007 00:40:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1446037</guid><dc:creator>David</dc:creator><description>&lt;p&gt;I have posted an article on why collection initializers are a terrible idea at &lt;a rel="nofollow" target="_new" href="http://commongenius.com/articles/archive/2006/12/07/Collection-Initializers-and-Duck-Typing.aspx"&gt;http://commongenius.com/articles/archive/2006/12/07/Collection-Initializers-and-Duck-Typing.aspx&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#1741851</link><pubDate>Thu, 22 Feb 2007 17:01:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1741851</guid><dc:creator>Matthieu MEZIL</dc:creator><description>&lt;p&gt;For tabs, you can do this &lt;/p&gt;
&lt;p&gt;int[] tab = { 1, 2, 3};&lt;/p&gt;
</description></item><item><title>dobbin Florence</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#1929886</link><pubDate>Thu, 22 Mar 2007 13:18:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1929886</guid><dc:creator>dobbin Florence</dc:creator><description>&lt;p&gt;This is the my fourth post in the series of posts I am making on C#3.0. See the previous posts here, here&amp;amp;nbsp;and here&lt;/p&gt;
&lt;p&gt;I do not agree. Go to &lt;a rel="nofollow" target="_new" href="http://www.greatjobz.info/bronchi_Italy/invulnerability_Toscana/dobbin_Florence_1.html"&gt;http://www.greatjobz.info/bronchi_Italy/invulnerability_Toscana/dobbin_Florence_1.html&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>the rasx() context  &amp;raquo; Blog Archive   &amp;raquo; The Predicate Delegate</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#4869176</link><pubDate>Tue, 11 Sep 2007 22:51:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4869176</guid><dc:creator>the rasx() context  » Blog Archive   » The Predicate Delegate</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.kintespace.com/rasxlog/?p=738"&gt;http://www.kintespace.com/rasxlog/?p=738&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>How not to use ASP.AJAX - Pt 2</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#6277309</link><pubDate>Fri, 16 Nov 2007 01:34:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6277309</guid><dc:creator>.NET Playground</dc:creator><description>&lt;p&gt;How not to use ASP.AJAX - Pt 2&lt;/p&gt;
</description></item><item><title>Neues .NET 3.5 Feature: Collection Initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#6440974</link><pubDate>Tue, 20 Nov 2007 22:36:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6440974</guid><dc:creator>Jürgen Gutsch</dc:creator><description>&lt;p&gt;Noch mehr Schreibarbeit spart man zus&amp;#228;tzlich mit den Collection Initializers, die so &amp;#228;hnlich wie die&lt;/p&gt;
</description></item><item><title>C# Anonymous methods, lambda expressions and Ruby</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#6469883</link><pubDate>Thu, 22 Nov 2007 15:29:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6469883</guid><dc:creator>I know the answer (it's 42)</dc:creator><description>&lt;p&gt;In my last post I had discussed about anonymous methods. I had used the following code snippet to show&lt;/p&gt;
</description></item><item><title>Dictionary with Collection Initializer</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#8495887</link><pubDate>Mon, 12 May 2008 21:29:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8495887</guid><dc:creator>RNEELY</dc:creator><description>&lt;p&gt;Kazi, Try this:&lt;/p&gt;
&lt;p&gt;static void Main(string[] args)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;Dictionary&amp;lt;string, int&amp;gt; MyMap = new Dictionary&amp;lt;string, int&amp;gt;() &lt;/p&gt;
&lt;p&gt;{ { &amp;quot;one&amp;quot;, 1 }, { &amp;quot;two&amp;quot;, 2 }}; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;Console.WriteLine(&amp;quot;one is {0}&amp;quot;, MyMap[&amp;quot;one&amp;quot;].ToString());&lt;/p&gt;
&lt;p&gt;Console.WriteLine(&amp;quot;two is {0}&amp;quot;, MyMap[&amp;quot;two&amp;quot;].ToString());&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#8626237</link><pubDate>Fri, 20 Jun 2008 21:16:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8626237</guid><dc:creator>ajay_ndelhi</dc:creator><description>&lt;p&gt;Thank for putting it so nicely.&lt;/p&gt;
</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#9203903</link><pubDate>Sat, 13 Dec 2008 02:18:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9203903</guid><dc:creator>Spike</dc:creator><description>&lt;p&gt;QUOTE ----------------------------------------&lt;/p&gt;
&lt;p&gt;Saturday, September 17, 2005 1:27 PM by jeff &lt;/p&gt;
&lt;p&gt;This looks cool, though is it just limited to public fields? Setting properties would be nice.&lt;/p&gt;
&lt;p&gt;----------------------------------------------&lt;/p&gt;
&lt;p&gt;Idiot, read the article first, before you post next time.&lt;/p&gt;
&lt;p&gt;Third line:&lt;/p&gt;
&lt;p&gt;QUOTE -----------------------------------------&lt;/p&gt;
&lt;p&gt;if I wanted to create a object of the type customer and fill up the public VARIABLES and P R O P E R T I E S then in C#2.0 I need to do something like....&lt;/p&gt;
&lt;p&gt;----------------------------------------------&lt;/p&gt;
</description></item><item><title>re: C# 3.0: I love object and collection initializers</title><link>http://blogs.msdn.com/abhinaba/archive/2005/09/17/470358.aspx#9203911</link><pubDate>Sat, 13 Dec 2008 02:21:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9203911</guid><dc:creator>Furqan Khan</dc:creator><description>&lt;p&gt;HAHA! Yes, you are pretty stupid to ask that question. The article shows you in the first line of the first code example how to make it work for properties.&lt;/p&gt;
&lt;p&gt;lol@u wtf&lt;/p&gt;
</description></item></channel></rss>