Ошибка C# "Не поддерживается языком" после миграции в . Net4

Я пытаюсь миграцию нашего сайта с .Net 3.5 на 4 и сталкиваюсь с очень странной проблемой.

Код, который отлично работает в 3.5, больше не работает, как только я нацеливаюсь на . Net4,выдавая мне ошибку

"xxx не поддерживается языком".

TimeZoneInfo tzi = !calendarItem.UseUserTimeZone ? user.Settings.TimeZoneInfo : l.TimeZoneItem.Info;

В этой строке кода ошибка отображается на ". TimeZoneInfo" и ". Info" типа "System.TimeZoneInfo".

Определение пользователя. Settings.TimeZoneInfo свойство:

public TimeZoneInfo TimeZoneInfo
{
    get { return World.TimeZones[Convert.ToInt32(this[Setting.TimeZoneInfo])].Info; }
    set { this[Setting.TimeZoneInfo] = value.ToTimeZoneItem().Id.ToString(); }
}

Определение свойства l.TimeZoneItem.Info:

public TimeZoneInfo Info
{
    get { return info; }
}

Не совсем уверен, что здесь происходит. Нужна помощь в этом, пожалуйста.

27
задан shA.t 6 October 2015 в 12:12
поделиться