Appointment.TimeZone
次のアイテムでforアイテムを取得できます。
PropertySet propertiesAll = new PropertySet(BasePropertySet.IdOnly, ..., AppointmentSchema.TimeZone, AppointmentSchema.StartTimeZone, ...);
ServiceResponseCollection<ServiceResponse> response = Exchange.LoadPropertiesForItems(items, propertiesAll);
しかし、Appointment.StartTimeZone
どちらがnullを返すかではありません。
Appointment.TimeZone
DisplayName
は文字列であり、オブジェクトに匹敵するようTimeZoneInfo
ですが、残念ながら、これはエンドユーザーの言語のようです(私たちの環境では、さまざまな予定に対してExchangeから返されるさまざまな言語に遭遇しました)。TimeZone
そのため、予定に文字列を適切に使用することは複雑/不可能のようです。
主な質問は、StartTimeZone
予定がnullになるとどうなるかということです。