Thanks for your assistance.
(From my vision)
Yes, I'm using BindingSource. When you use Add method, you add an object, which is the source itself, it contains properties populated with data.
Then the BindingSource is the component responsible to manage data flow between the form and the data source, such as updatethe data source(an instance of MyDataSet class in my case)withdata entered inside the form, that is why it is called Currency Manager.
Data is changed in two directions: from form to data source and from data source to form, when I change a property value.
The direction from form to data source is managed by BindingSource, but from data source to form by using INotifyPropertyChanged, which is implemented byNotifyPropertyChangedmethod.
The method fires PropertyChanged(this, new PropertyChangedEventArgs(info)); event.
That event comes to BindingSource Currency Manager (CM handles it)...
So, my question is:
The event is fired inside an instance of MyDataSet and then comes to FormA's CurrencyManager or to each CM, and then CMs compare the pointer to DataSource (MyDataSet) and decide whom it has been posted to?