Σε παρακαλώ, γράψε κανονικά προτάσεις γιατί δεν μπορεί να καταλάβει κανείς τί γράφεις. Τί πρόβλημα έχεις τώρα? Σε κλάση στην οποία έχεις βάλει και απλό constructor δεν δουλεύει η CreateInstance? Ή σε κλάση χωρίς απλό constructor? Τί εννοείς "ενώ ... για κάθε object υπάρχει default constructor"? Δεν ισχύει κάτι τέτοιο.
Αν μία κλάση δεν έχει δηλωμένο κανένα constructor, τότε μόνο το Framework θα της δώσει ένα default constructor. Αν έχεις ορίσει εσύ ένα constructor το framework δεν θα προσθέσει τίποτε. Από τη στιγμή που δηλώνεις ένα constructor με παραμέτρους είναι πλέον αδύνατο να δημιουργήσεις ένα αντικείμενο Rational με new Rational().
Αυτή τη στιγμή υποψιάζομαι ότι σε μπερδεύει το Reflection σχετικά με το τί επιτρέπεται και τί όχι. Αντί να δουλεύεις με reflection δοκίμασε απλά να δεις αν μπορείς να κάνεις new την κλάση που θέλεις με τον τρόπο που θέλεις. Αν δεν κάνει compile το απλό new Rational(), αποκλείεται να δουλέψει και η CreateInstance χωρίς παραμέτρους.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos