O data binding μηχανισμός έχει φτιαχτεί έτσι ώστε να απαιτεί properties. Αυτό γίνεται γιατί αφενός το data binding δουλεύει με τους λεγόμενους PropertyDescriptors (βλ ICustomTypeDescriptor) και όχι με reflection και αφετέρου γιατί μέσω των properties υποστηρίζεται η υλοποίηση interfaces όπως INotifyPropertyChanged, το IEditableObject, κλπ
Vir prudens non contra ventum mingit