Εξαρτάται τί εννοείς "διάβαζε τα settings σου". H οποιαδήποτε .Parse() μέθοδος στο .NET χρησιμοποιεί το CurrentCulture του Thread που την καλεί, το οποίο διαβάζει τις ρυθμίσεις από τα Regional Settings του χρήστη. Αυτό όμως δεν θα σε γλυτώσει αν κάποιος βάλει στο αρχείο "." ενώ εσύ περιμένεις το αντίστροφο. Ακόμα και στην VB6 όμως κάποιοι τρόποι λαμβάνανε υπόψη το locale και κάποιοι όχι.
Αν θέλεις να μην λάβεις υπόψη τα regional settings μπορείς να περάσεις στις Parse() ή ToString() το InvariantCulture, το οποίο ορίζει πάντα ως υποδιαστολή το ".". Αυτό πρέπει να το έχεις υπόψη καθώς όλα τα web services, REST APIs κλπ θεωρούν ότι το "." είναι η υποδιαστολή.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos