.NET Culture Issues

I usually don’t understand Microsoft and its product management strategies.  I had some problems with Turkish currency format in asp.net. Searching locale issues in .net resulted in .net cultures. Computer scientists and engineers exactly everyone in I.T. industry except Microsoft, call language specifics parameters (country, currency, date-time formats …etc.) as locale.

I think it is plain old M$ strategy to force developers to for its standards. It doesn’t make sense. Culture :)). I really wonder who named it.