Проблем с Visual Studio при форматиране на double с placeholder

Здравейте, въпросният ми проблем е във Visual Studio при форматиране на double с Placeholder (при decimal този проблем го няма).
Въпросният проблем го няма и ако използвам To.String("0.00"), независимо дали е double или decimal.
Ако ползвам друга среда, например https://www.programiz.com въпросният проблем също го няма.

Ще се огранича само до случая {0:f2}.

Във Visual Studio 2022:

double a = 2.445;
double b = 4.445;     
Console.WriteLine("{0:f2}", a);        // 2.44
Console.WriteLine("{0:f2}", b);        // 4.45

Знам какво е banker's rounding, но и то не обяснява горното.
Ако закръглянето е по banker's rounding резултатите трябва да са 2.44 и 4.44
Ако закръглянето е по традиционния начин резултата трябва да е 2.45 и 4.45

За сравнение в https://www.programiz.com е предсказуем:

double a = 2.445;
double b = 4.445;
Console.WriteLine("{0:f2}", a);        // 2.45
Console.WriteLine("{0:f2}", b);        // 4.45

Моля някой от по-знаещите да помогне, аз ли греша някъде или Visual Studio си има бъгове.