Подтвердить что ты не робот

Почему метод Synchronized всегда возвращает false?

В Windows Phone 8 (только на устройстве!) попробуйте запустить этот код:

public MainPage()
{
    InitializeComponent();

    var myTrue = GetTrue();
    Debug.WriteLine(myTrue);
    // false
}

[MethodImpl(MethodImplOptions.Synchronized)]
private static bool? GetTrue()
{
    return true;
}

Вы увидите, что myTrue всегда False! Зачем?! Как это может быть?!

ОБНОВЛЕНИЕ: протестировано на устройствах: Nokia Lumia 920, HTC 8X, Nokia Lumia 925

4b9b3361