<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-2212558652617325901.post2679046425120042103..comments</id><updated>2011-09-16T21:56:39.937-04:00</updated><category term='C#'/><category term='Threading'/><category term='Visual Studio'/><category term='Attributes'/><category term='Architecture'/><category term='Tip'/><category term='Fluent interfaces'/><category term='OOP'/><category term='Parallel Extensions'/><category term='Settings'/><category term='Debug'/><category term='Design'/><category term='Parallel Computing'/><category term='Property'/><category term='Generics'/><category term='Password'/><category term='Training'/><category term='Reflector'/><category term='DevTeach'/><category term='Silverlight'/><category term='Extension methods'/><title type='text'>Comments on Eric De C#: Good practice to use Dispatcher in WPF background ...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.decarufel.net/feeds/2679046425120042103/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html'/><author><name>Eric De C#</name><uri>http://www.blogger.com/profile/01046447681968794782</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_F9mN1vFyteY/STk80ggsyRI/AAAAAAAAD5g/XiVQebXFt_0/S220/Eric_De_Carufel_120x160.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-5809710408320571795</id><published>2011-09-16T20:06:06.613-04:00</published><updated>2011-09-16T20:06:06.613-04:00</updated><title type='text'>----------------
 VB.NET version
----------------
...</title><content type='html'>----------------&lt;br /&gt; VB.NET version&lt;br /&gt;----------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Public Shared Sub Dispatch(Of TSource As DispatcherObject, T1, T2)(ByRef source As TSource, func As Action(Of TSource, T1, T2), param1 As T1, param2 As T2)&lt;br /&gt;        If source.Dispatcher.CheckAccess Then func(source, param1, param2)&lt;br /&gt;        source.Dispatcher.Invoke(func, source, param1, param2)&lt;br /&gt;    End Sub</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/5809710408320571795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/5809710408320571795'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html?showComment=1316217966613#c5809710408320571795' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-2679046425120042103' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/2679046425120042103' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2138902718'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-1488132627999444959</id><published>2011-07-19T00:41:55.378-04:00</published><updated>2011-07-19T00:41:55.378-04:00</updated><title type='text'>Hello!
I don&amp;#39;t know how in wpf, but in Silverl...</title><content type='html'>Hello!&lt;br /&gt;I don&amp;#39;t know how in wpf, but in Silverlight 4 the method Dispatcher.CheckAccess() is invisible for Intellisense, &lt;br /&gt;&lt;br /&gt;because it has been marked with a [EditorBrowsable(EditorBrowsableState.Never)] attribute. Probably, Microsoft &lt;br /&gt;&lt;br /&gt;doesn&amp;#39;t want developers to use Dispatcher.CheckAccess(). Taking into account that all controls, including page, are &lt;br /&gt;&lt;br /&gt;created inside the UI thread, inside a page constructor the property Thread.CurrentThread.ManagedThreadId is the &lt;br /&gt;&lt;br /&gt;required UI thread identifier. We can use this fact it in the next way:&lt;br /&gt;[csharp]&lt;br /&gt;using System;&lt;br /&gt;using Microsoft.Phone.Controls;&lt;br /&gt; &lt;br /&gt;namespace WindowsPhoneApplication1&lt;br /&gt;{&lt;br /&gt;    public partial class MainPage : PhoneApplicationPage&lt;br /&gt;    {&lt;br /&gt;        private int _uiThreadID = -1;&lt;br /&gt; &lt;br /&gt;        private bool IsUIThread&lt;br /&gt;        {&lt;br /&gt;            get { return _uiThreadID == System.Threading.Thread.CurrentThread.ManagedThreadId; }&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        // Constructor&lt;br /&gt;        public MainPage()&lt;br /&gt;        {&lt;br /&gt;        // preserve UI thread id&lt;br /&gt;            _uiThreadID = System.Threading.Thread.CurrentThread.ManagedThreadId;&lt;br /&gt;            InitializeComponent();&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        public void UpdateSomeTextBox(string text)&lt;br /&gt;        {&lt;br /&gt;            if (IsUIThread)  // if it&amp;#39;s UI thread, just set the new text directly&lt;br /&gt;                someTextBox.Text = text;&lt;br /&gt;            else   // otherwise, invoke UpdateSomeTextBox in UI thread&lt;br /&gt;                Dispatcher.BeginInvoke(delegate()&lt;br /&gt;                {&lt;br /&gt;                    UpdateSomeTextBox(text);&lt;br /&gt;                });&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;[/csharp]&lt;br /&gt;I&amp;#39;ve described it in details in my post in blog here &lt;a href="http://dotnetfollower.com/wordpress/2011/07/silverlight-for-windows-phone-7-how-to-check-if-the-current-thread-is-ui-one/" rel="nofollow"&gt;http://dotnetfollower.com/wordpress/2011/07/silverlight-for-windows-phone-7-how-to-check-if-&lt;br /&gt;&lt;br /&gt;the-current-thread-is-ui-one/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you!&lt;br /&gt;.Net Follower (&lt;a href="http://dotnetfollower.com" rel="nofollow"&gt;http://dotnetfollower.com&lt;/a&gt;)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/1488132627999444959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/1488132627999444959'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html?showComment=1311050515378#c1488132627999444959' title=''/><author><name>dotNet Follower</name><uri>http://dotnetfollower.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-2679046425120042103' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/2679046425120042103' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-514299742'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-4102119367612859452</id><published>2011-03-04T10:19:44.407-05:00</published><updated>2011-03-04T10:19:44.407-05:00</updated><title type='text'>You might also consider enhancing these methods wi...</title><content type='html'>You might also consider enhancing these methods with a DispatcherPriority parameter that can be passed directly on to the Dispatcher.Invoke method.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/4102119367612859452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/4102119367612859452'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html?showComment=1299251984407#c4102119367612859452' title=''/><author><name>Mike R.</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-2679046425120042103' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/2679046425120042103' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1648474073'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-5150302880166925708</id><published>2011-01-24T17:42:02.948-05:00</published><updated>2011-01-24T17:42:02.948-05:00</updated><title type='text'>Yes, it would help me especially when lambda funct...</title><content type='html'>Yes, it would help me especially when lambda functions are involved.  And as far as adding the Action/Func overloads, wouldn&amp;#39;t you be able to completely replace all of your current overloads with Action and Func overloads while maintaining all functionality?  Some samples of those would be greatly appreciated as well!   Thanks.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/5150302880166925708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/5150302880166925708'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html?showComment=1295908922948#c5150302880166925708' title=''/><author><name>Mike R.</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-2679046425120042103' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/2679046425120042103' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-482197504'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-996771705478863668</id><published>2011-01-24T17:02:07.854-05:00</published><updated>2011-01-24T17:02:07.854-05:00</updated><title type='text'>If you really need sample for those overload, I ca...</title><content type='html'>If you really need sample for those overload, I can publish some but I don&amp;#39;t think its necessary to understand the concept. &lt;br /&gt;&lt;br /&gt;Actually because this API is based on Action&amp;lt;&amp;gt; and Func&amp;lt;&amp;gt; API it would be a good idea to add all Action&amp;lt;&amp;gt; and Func&amp;lt;&amp;gt; overloads. This way you could use this API anywhere you would use Action&amp;lt;&amp;gt; or Func&amp;lt;&amp;gt; definition.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/996771705478863668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/996771705478863668'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html?showComment=1295906527854#c996771705478863668' title=''/><author><name>Eric De C#</name><uri>http://www.blogger.com/profile/01046447681968794782</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_F9mN1vFyteY/STk80ggsyRI/AAAAAAAAD5g/XiVQebXFt_0/S220/Eric_De_Carufel_120x160.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-2679046425120042103' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/2679046425120042103' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1423079883'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-6706508605325327356</id><published>2011-01-24T16:50:52.151-05:00</published><updated>2011-01-24T16:50:52.151-05:00</updated><title type='text'>Great approach, Eric.  Could you help out with my ...</title><content type='html'>Great approach, Eric.  Could you help out with my understanding of some of the overloads by posting some additional samples?  Specifically, two samples of invoking with one parameter, one returning a result and the other not returning a result.  Thanks!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/6706508605325327356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/6706508605325327356'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html?showComment=1295905852151#c6706508605325327356' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-2679046425120042103' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/2679046425120042103' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1398704745'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-7109307097541076117</id><published>2010-12-10T02:06:13.925-05:00</published><updated>2010-12-10T02:06:13.925-05:00</updated><title type='text'>Hi there Eric,

Thanks for this bit of code. It si...</title><content type='html'>Hi there Eric,&lt;br /&gt;&lt;br /&gt;Thanks for this bit of code. It simplifies a number of our UI synchronization calls.&lt;br /&gt;&lt;br /&gt;We did notice one small issue. If a Dispatch was underway when the main application was shutting down, a NullReferenceException was thrown on the following line:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;return (TResult)source.Dispatcher.Invoke(func);&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I noticed that at this point the source.Dispatcher.HasShutdownStarted property is true (under normal circumstances it was false).&lt;br /&gt;&lt;br /&gt;To fix this we put in a check at the start of the Dispatch call which returns immediately (without calling the functor):&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;// For public TResult methods&lt;br /&gt;if (source.Dispatcher.HasShutdownStarted || source.Dispatcher.HasShutdownFinished)&lt;br /&gt;                return default(TResult);&lt;br /&gt;&lt;br /&gt;// for public void methods&lt;br /&gt;if (source.Dispatcher.HasShutdownStarted || source.Dispatcher.HasShutdownFinished)&lt;br /&gt;                return;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Hope this helps in case anyone else stumbles over a similar issue.&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;&lt;br /&gt;Rod</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/7109307097541076117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/7109307097541076117'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html?showComment=1291964773925#c7109307097541076117' title=''/><author><name>Rodney Thomson</name><uri>http://www.blogger.com/profile/11854209436110515025</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-2679046425120042103' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/2679046425120042103' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1362766884'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-4412521861954082681</id><published>2010-09-14T18:04:09.781-04:00</published><updated>2010-09-14T18:04:09.781-04:00</updated><title type='text'>Excellent!!!</title><content type='html'>Excellent!!!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/4412521861954082681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/4412521861954082681'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html?showComment=1284501849781#c4412521861954082681' title=''/><author><name>Rabin</name><uri>http://www.blogger.com/profile/00428039765347524503</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-2679046425120042103' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/2679046425120042103' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-658369662'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-5405410376800844158</id><published>2010-05-21T11:55:03.588-04:00</published><updated>2010-05-21T11:55:03.588-04:00</updated><title type='text'>Great post. You help me!</title><content type='html'>Great post. You help me!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/5405410376800844158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/5405410376800844158'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html?showComment=1274457303588#c5405410376800844158' title=''/><author><name>PatteDePoule</name><uri>http://Malealpha.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-2679046425120042103' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/2679046425120042103' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1414664911'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-5476126298784482630</id><published>2010-03-16T09:10:25.686-04:00</published><updated>2010-03-16T09:10:25.686-04:00</updated><title type='text'>A fantastic post. I&amp;#39;m very much interested abo...</title><content type='html'>A fantastic post. I&amp;#39;m very much interested about the testing part of code written in Dispatcher.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/5476126298784482630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/2679046425120042103/comments/default/5476126298784482630'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html?showComment=1268745025686#c5476126298784482630' title=''/><author><name>Vinodh</name><uri>http://www.blogger.com/profile/10933556175295917201</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='21' src='http://bp3.blogger.com/_Jf74WO054eY/SG-8Mvs4U7I/AAAAAAAAACE/ool8Ifw-R7U/S220/simsys_logo_caption.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.decarufel.net/2009/03/good-practice-to-use-dispatcher-in-wpf.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-2679046425120042103' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/2679046425120042103' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1427869316'/></entry></feed>
