title: INotifyPropertyChanged on all properties
body: <p>Considering a class with a large number of properties, I want to implement a Dirty flag (in order to know if I should update the value in the database). </p>
  
  <p>Is there any way to raise <code>PropertyChanged</code> on All the properties without having to manually go through and pluck it in the setter?</p>
  
  <p>Edit to clear up some things: I did go through the thread that was linked here, and found some things, but unfortunately they do not suit my need. I don't really need to send an event, I just need to flip a flag. Also, that thread is quite old, and I hoped that maybe with C# 7 something came out which would help with it, that I missed in the changelog.</p>
  
  <p>Why don't I just go and do it manually? Well, I might have to. But I'd have to declare the "hidden" variables, manage the code myself, I hoped MS would've done something to help, maybe something like was suggested in the other topic </p>
  
  <p>public Type Name {get; set; notify { () => IsDirty = true; }} </p>
  
  <p>that would help a lot (ignoring the fact it would ask me to declare the get and set anyways because they're abstract. </p>