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!