Los valores de CultureInfo difieren entre aplicaciones para la misma cultura. ¿Es esto un error?

Tengo un problema extraño que ocurre en mi caja de desarrollo de Windows 8. La siguiente línea de código da como resultado dos valores diferentes para NumberFormat.NumberDecimalSeparator cuando se compara una aplicación ASP .NET que ejecuta Kentico y una aplicación de consola (ambas se ejecutan en .NET 4.0).

var culture = new System.Globalization.CultureInfo("en-ZA");
var separator = culture.NumberFormat.NumberDecimalSeparator;

El valor del separador:

Aplicación de Kentico: "," <- comaAplicación de consola: "." <- punto

La salida correcta para mi configuración regional es un período.

¿Cómo es esto posible? Cuando detecté por primera vez un problema de formato para los números decimales, pensé que podría haber sido un error de Kentico, sin embargo, esta prueba indica lo contrario. ¿Cómo es posible que una nueva instancia de CultureInfo para una configuración regional específica devuelva una instancia que difiera entre las aplicaciones?

Respuestas a la pregunta(2)

Su respuesta a la pregunta