C # Error "No es compatible con el idioma" después de la migración a .Net4

Estoy intentando migrar nuestro sitio web de .Net 3.5 a 4 y me encuentro con un problema muy extraño.

Code que funciona bien en 3.5 ya no funciona una vez que apunto a .Net4, dándome el error

"xxx no es compatible con el idioma".

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

En esa línea de código, el error se muestra en ".TimeZoneInfo "y".Info "ambos de tipo"System.TimeZoneInfo ".

Definicion deuser.Settings.TimeZoneInfo propiedad es:

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

Definicion del.TimeZoneItem.Info propiedad es:

public TimeZoneInfo Info
{
    get { return info; }
}

No estoy realmente seguro de lo que está pasando aquí. Necesito ayuda con eso, por favor.

Respuestas a la pregunta(8)

Su respuesta a la pregunta