Bhè, questo non te lo so dire, secondo me potrebbe dipendere da questo fatto:
Molti utenti potrebbero tentare di inserire un numero, ad esempio da una textbox, con i separatori delle migliaia; notoriamente i separatori delle migliaglia sono i punti.
Quindi, prese una stringa di un numero contente punti, lui semplicmente li elimina, in quanto superflui.
Nel codice di C# non è ammissibile accettare un codice così:
float f = 6,5F;
Perchè, almeno secondo me, la virgola, a meno che non venga inclusa in una stringa, è un carattere speciale del C# (come daltronde per il 99,9% dei linguaggi di programmazione), serve infatti a separare i parmatri delle funzioni e metodi.
Quindi nel codice scrivero 6.5F ma da quel momento in poi, a prescindere da come lui se lo tenga in memoria, la sua rappresentazione testuale è 6,5
Ad esempio anche l'excel se tu, dal tastierino numerico premi il punto, te lo commuta in una virgola.
Inoltre se tu lavori sui numeri decimali in excel e forzi il punto scrivendolo dalla tastiera alfanumerica, lui lo lascia come punto, ma da quel momento per lui la cella non è più numerica ma alfanumerica e addio tutte le formule.
Ciao!