Δεν υπάρχει κανένας απολύτως λόγος να υλοποιήσει το δικό του μηχανισμό για settings σε XML απλά γιατί ο μηχανισμός του .ΝΕΤ είναι ακριβώς αυτό.
Επιπλέον, όλα, μα όλα τα προγράμματα και βιβλιοθήκες θεωρούν ότι υπάρχει πάντα το config αρχειό και διαβάζουν από αυτό τα settings τους. Επίσης, το .NET φροντίζει να αποθηκεύει τα settings στο σωστό σημείο (π.χ. user settings στο Documents and Settings, application settings στο Program Files), καταλαβαίνει αυτόματα τις αλλαγές τους - ειδικά σε web applications και επιτρέπει την άμεση ανάγνωση τους με ένα statement του στυλ Settings.Default.MyBackupPath. Αν ήθελε κάποιος να αντικαταστήσει τα XML settings του .NET θα έπρεπε να αντικαταστήσει όλη αυτή τη λειτουργικότητα αλλιώς ή θα έσκαγε η εφαρμογή του, ή θα αναγκαζόταν να έχει και τα .NET settings και τα δικά του αρχεία.
Γενικά, το .NET δίνει πάρα πολλές λειτουργίες έτοιμες και καλό είναι να κοιτάζει πρώτα να δει και να καταλάβει τί υπάρχει πριν προσπαθήσει να δημιουργήσει τη δική του λύση.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos