<?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.post9144302345137872177..comments</id><updated>2010-05-03T10:15:11.542-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#: How to use INotifyPropertyChanged, the type-safe w...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.decarufel.net/feeds/9144302345137872177/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/07/how-to-use-inotifypropertychanged-type.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-5386172926856334568</id><published>2010-05-03T08:24:31.254-04:00</published><updated>2010-05-03T08:24:31.254-04:00</updated><title type='text'>screw it... the angled brackets got eaten away.. (...</title><content type='html'>screw it... the angled brackets got eaten away.. (I&amp;#39;ll try square ones instead) :&lt;br /&gt;&lt;br /&gt;    public abstract class ViewModelBase[TConcreteType] : INotifyPropertyChanged&lt;br /&gt;    {&lt;br /&gt;        protected void NotifyPropertyChanged(Expression[Func[TConcreteType, object]] member)&lt;br /&gt;        {&lt;br /&gt;            if (member == null)&lt;br /&gt;            {&lt;br /&gt;                throw new ArgumentNullException(&amp;quot;member&amp;quot;);&lt;br /&gt;            }&lt;br /&gt;            if (this.PropertyChanged == null)&lt;br /&gt;            {&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;            this.PropertyChanged(this, new PropertyChangedEventArgs(ExpressionUtil.MemberName[TConcreteType](member)));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public event PropertyChangedEventHandler PropertyChanged;&lt;br /&gt;&lt;br /&gt;        public bool IsPropertyName(Expression[Func[TConcreteType, object]] property, string propertyName)&lt;br /&gt;        {&lt;br /&gt;            return ExpressionUtil.MemberName[TConcreteType](property) == propertyName;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    public static class ExpressionUtil&lt;br /&gt;    {&lt;br /&gt;        public static string MemberName[T](Expression[Func[T, object]] unaryExpression)&lt;br /&gt;        {&lt;br /&gt;            var unaryExpr = (UnaryExpression)unaryExpression.Body;&lt;br /&gt;            var memberExpr = (MemberExpression)unaryExpr.Operand;&lt;br /&gt;            return memberExpr.Member.Name;&lt;br /&gt;        }&lt;br /&gt;    }</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/5386172926856334568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/5386172926856334568'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/07/how-to-use-inotifypropertychanged-type.html?showComment=1272889471254#c5386172926856334568' title=''/><author><name>Andrei Rinea</name><uri>http://www.blogger.com/profile/12001336023958029846</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='32' height='32' src='http://1.bp.blogspot.com/_Y7GNayvgiOY/SNZOLrHGqHI/AAAAAAAAAAM/fuKfTP-fcf0/S220/eu-versiune-wordpress.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.decarufel.net/2009/07/how-to-use-inotifypropertychanged-type.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-9144302345137872177' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/9144302345137872177' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2109548654'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-3001044623617412171</id><published>2010-05-03T07:50:18.225-04:00</published><updated>2010-05-03T07:50:18.225-04:00</updated><title type='text'></title><content type='html'>This comment has been removed by the author.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/3001044623617412171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/3001044623617412171'/><author><name>Andrei Rinea</name><uri>http://www.blogger.com/profile/12001336023958029846</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='32' height='32' src='http://1.bp.blogspot.com/_Y7GNayvgiOY/SNZOLrHGqHI/AAAAAAAAAAM/fuKfTP-fcf0/S220/eu-versiune-wordpress.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.decarufel.net/2009/07/how-to-use-inotifypropertychanged-type.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-9144302345137872177' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/9144302345137872177' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2109548654'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-5912299783910676707</id><published>2009-08-01T09:11:41.395-04:00</published><updated>2009-08-01T09:11:41.395-04:00</updated><title type='text'>Hi, great idea.
I got inspired by that and wrote s...</title><content type='html'>Hi, great idea.&lt;br /&gt;I got inspired by that and wrote something about it.&lt;br /&gt;Have a look at http://gfoidl.spaces.live.com/blog/cns!36D34E66505CE4AF!201.entry&lt;br /&gt;&lt;br /&gt;Altought it&amp;#39;s written in German language the code should be readable.&lt;br /&gt;It&amp;#39;s very little code needed and shows a variant with reflection where even no arguments are needed.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/5912299783910676707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/5912299783910676707'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/07/how-to-use-inotifypropertychanged-type.html?showComment=1249132301395#c5912299783910676707' title=''/><author><name>Günther</name><uri>http://www.blogger.com/profile/13219608595968756098</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/07/how-to-use-inotifypropertychanged-type.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-9144302345137872177' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/9144302345137872177' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-939195911'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-4958407455240685396</id><published>2009-07-22T18:17:14.157-04:00</published><updated>2009-07-22T18:17:14.157-04:00</updated><title type='text'>See my next post to find a solution I think worth ...</title><content type='html'>See my next post to find a solution I think worth trying.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/4958407455240685396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/4958407455240685396'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/07/how-to-use-inotifypropertychanged-type.html?showComment=1248301034157#c4958407455240685396' 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/07/how-to-use-inotifypropertychanged-type.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-9144302345137872177' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/9144302345137872177' 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-6963352796648073437</id><published>2009-07-22T10:57:46.212-04:00</published><updated>2009-07-22T10:57:46.212-04:00</updated><title type='text'>Nope, because you can&amp;#39;t raise the event from y...</title><content type='html'>Nope, because you can&amp;#39;t raise the event from your extension method.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/6963352796648073437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/6963352796648073437'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/07/how-to-use-inotifypropertychanged-type.html?showComment=1248274666212#c6963352796648073437' title=''/><author><name>XIU</name><uri>http://www.blogger.com/profile/00949679407253456681</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/07/how-to-use-inotifypropertychanged-type.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-9144302345137872177' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/9144302345137872177' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1759915280'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-6769711178561647341</id><published>2009-07-22T08:23:08.062-04:00</published><updated>2009-07-22T08:23:08.062-04:00</updated><title type='text'>I think that you could just write the extension me...</title><content type='html'>I think that you could just write the extension method for the INotifyPropertyChanged interface, then do:&lt;br /&gt;&lt;br /&gt;&amp;quot;this.Raise(()=&amp;gt;Data)&amp;quot; and the inheritance problems go away.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/6769711178561647341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/6769711178561647341'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/07/how-to-use-inotifypropertychanged-type.html?showComment=1248265388062#c6769711178561647341' title=''/><author><name>Andrew Theken</name><uri>http://www.blogger.com/profile/18422109270037477218</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/07/how-to-use-inotifypropertychanged-type.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-9144302345137872177' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/9144302345137872177' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-591692693'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-2717410978216587080</id><published>2009-07-22T07:28:56.974-04:00</published><updated>2009-07-22T07:28:56.974-04:00</updated><title type='text'>You are right. You need PropertyChanged event defi...</title><content type='html'>You are right. You need PropertyChanged event defined in every derived classes, but it it&amp;#39;s not so good because they will &amp;quot;hide&amp;quot; the base implementation. &lt;br /&gt;&lt;br /&gt;Another way to do this would be to define a virtual method on the base class that take a &amp;quot;Expression Of (Func Of object)&amp;quot; and use it to call the PropertyChanged event.&lt;br /&gt;&lt;br /&gt;I used to implement my INPC interface like this:&lt;br /&gt;        #region INotifyPropertyChanged Members&lt;br /&gt;&lt;br /&gt;        private string[] GetPropertiesList()&lt;br /&gt;        {&lt;br /&gt;            Type t = GetType();&lt;br /&gt;            PropertyInfo[] properties =&lt;br /&gt;                t.GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.SetProperty);&lt;br /&gt;&lt;br /&gt;            var propList = new string[properties.Length];&lt;br /&gt;            for (int i = 0; i &amp;lt; properties.Length; i++)&lt;br /&gt;                propList[i] = properties[i].Name;&lt;br /&gt;            return propList;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void RaisePropertyChanged(params string[] properties)&lt;br /&gt;        {&lt;br /&gt;            if (properties.Length == 0)&lt;br /&gt;                properties = GetPropertiesList();&lt;br /&gt;&lt;br /&gt;            foreach (string property in properties)&lt;br /&gt;                OnPropertyChanged(new PropertyChangedEventArgs(property));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void OnPropertyChanged(PropertyChangedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            if (PropertyChanged != null)&lt;br /&gt;                PropertyChanged(this, e);&lt;br /&gt;&lt;br /&gt;            OnPropertyChangedCore(e);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected virtual void OnPropertyChangedCore(PropertyChangedEventArgs args) {}&lt;br /&gt;&lt;br /&gt;        public event PropertyChangedEventHandler PropertyChanged;&lt;br /&gt;&lt;br /&gt;        #endregion</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/2717410978216587080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/2717410978216587080'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/07/how-to-use-inotifypropertychanged-type.html?showComment=1248262136974#c2717410978216587080' 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/07/how-to-use-inotifypropertychanged-type.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-9144302345137872177' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/9144302345137872177' 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-3812453451399375750</id><published>2009-07-22T07:18:01.839-04:00</published><updated>2009-07-22T07:18:01.839-04:00</updated><title type='text'>Maybe you did not understand. Anyways, I tried it,...</title><content type='html'>Maybe you did not understand. Anyways, I tried it, and it does NOT work (as I expected).&lt;br /&gt;&lt;br /&gt;What I mean is something like:&lt;br /&gt;&lt;br /&gt;  public class SpecialModel : Model&lt;br /&gt;  {&lt;br /&gt;    private string _data2;&lt;br /&gt;&lt;br /&gt;    public string Data2&lt;br /&gt;    {&lt;br /&gt;      get { return _data2; }&lt;br /&gt;      set&lt;br /&gt;      {&lt;br /&gt;        _data2 = value;&lt;br /&gt;        PropertyChanged.Raise(() =&amp;gt; Data2);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;The above will not compile. You will get:  error CS0070: The event &amp;#39;Model.PropertyChanged&amp;#39; can only appear on the left hand side of += or -= (except when used from within the type &amp;#39;Model&amp;#39;)&lt;br /&gt;&lt;br /&gt;:|</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/3812453451399375750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/3812453451399375750'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/07/how-to-use-inotifypropertychanged-type.html?showComment=1248261481839#c3812453451399375750' title=''/><author><name>leppie</name><uri>http://www.blogger.com/profile/13269210098337281803</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/07/how-to-use-inotifypropertychanged-type.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-9144302345137872177' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/9144302345137872177' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-781500781'/></entry><entry><id>tag:blogger.com,1999:blog-2212558652617325901.post-2883845618079083502</id><published>2009-07-22T06:50:16.911-04:00</published><updated>2009-07-22T06:50:16.911-04:00</updated><title type='text'>Of course it works on inherited classes because it...</title><content type='html'>Of course it works on inherited classes because it doesn&amp;#39;t depend on inheritance.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/2883845618079083502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/2883845618079083502'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/07/how-to-use-inotifypropertychanged-type.html?showComment=1248259816911#c2883845618079083502' 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/07/how-to-use-inotifypropertychanged-type.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-9144302345137872177' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/9144302345137872177' 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-1511193649065705754</id><published>2009-07-22T02:15:22.908-04:00</published><updated>2009-07-22T02:15:22.908-04:00</updated><title type='text'>Nice work :)

Does this work in the inherited clas...</title><content type='html'>Nice work :)&lt;br /&gt;&lt;br /&gt;Does this work in the inherited class case?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/1511193649065705754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2212558652617325901/9144302345137872177/comments/default/1511193649065705754'/><link rel='alternate' type='text/html' href='http://blog.decarufel.net/2009/07/how-to-use-inotifypropertychanged-type.html?showComment=1248243322908#c1511193649065705754' title=''/><author><name>leppie</name><uri>http://www.blogger.com/profile/13269210098337281803</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/07/how-to-use-inotifypropertychanged-type.html' ref='tag:blogger.com,1999:blog-2212558652617325901.post-9144302345137872177' source='http://www.blogger.com/feeds/2212558652617325901/posts/default/9144302345137872177' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-781500781'/></entry></feed>
