It will be very difficult to do. It seems like the best option is to output this class, but you need all properties to be marked virtual . When you have no control over a class that seems unlikely.
If you're the only one calling this class, you can also create a wrapper that mimics the behavior of this class. You can create properties yourself and implement INotifyPropertyChanged . However, you cannot receive notification of a change to an internal object.
If this is your best option, you can also implement an implicit conversion operator so that you can pass in your class as if it were the class you are wrapping.
source share