Η κλάση Control ήδη έχει το Text property. Προσθέτωντας ένα ακόμα Text property ουσιαστικά έκρυψες το Control.Text. Αν θέλεις να προσθέσεις το δικό σου κώδικα στο Text property, θα πρέπει να το κάνεις override φροντίζοντας όμως μέσα στις get, set να χρησιμοποιήσεις την base.Text και όχι κάποιο δικό σου πεδίο. Ο λόγος είναι ότι όταν τροποποιείς το Text property, σηκώνεται και το TextChanged event. Αν διαβάσεις το documentation του Control.Text property, θα δεις στα Remarks μία παράγραφο "Note to Inheritors" η οποία λέει ακριβώς αυτά.
Γενικά, οποιοδήποτε property προσθέτεις εμφανίζεται στον Property Editor. Μπορείς να επηρεάσεις τον τρόπο που εμφανίζονται τα properties με attributes όπως τα DefaultValue, Category, EditorBrowsable, Designer, DesignTimeVisible κλπ.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos