DesignerFunction Bug - double falsch angezeigt falls Culture = en-GB

Hallo,

ich benutze LL18 SP2, wo ich auf den folgenden Bug gestoßen bin.
Der Bug trifft dann, wenn CurrentCulture auf en-GB gesetzt ist, bei de-DE scheint alles OK zu sein. Andere Cultures habe ich nicht getestet.

Hierunter mein Code:

var currentCulture = Thread.CurrentThread.CurrentCulture; //en-GB
var listLabel = new ListLabel(currentCulture);

var testFunction = new DesignerFunction
{
FunctionName = “Test”,
GroupName = “Test”,
MinimalParameters = 0,
MaximumParameters = 0,
ResultType = LlParamType.Double,
Description = “returns double”,
};

testFunction.EvaluateFunction += (sender, e) => { e.ResultValue = Math.PI; };
listLabel.DesignerFunctions.Add(testFunction);

Nun, wenn ich die Funktion Test() im Designer aufrufe, bekomme ich statt 3.1415592… die Zahl 314159265358979.00 !!!

Grüße,
Cezary