/// <summary> /// Writes to XML. /// </summary> /// <param name="writer">The writer.</param> /// <param name="propertyBag">The property bag.</param> /// <param name="isUpdateOperation">Indicates whether the context is an update operation.</param> internal override void WritePropertyValueToXml( EwsServiceXmlWriter writer, PropertyBag propertyBag, bool isUpdateOperation) { object value = propertyBag[this]; if (value != null) { if (writer.Service.RequestedServerVersion == ExchangeVersion.Exchange2007_SP1) { ExchangeService service = writer.Service as ExchangeService; if (service != null && service.Exchange2007CompatibilityMode == false) { MeetingTimeZone meetingTimeZone = new MeetingTimeZone((TimeZoneInfo)value); meetingTimeZone.WriteToXml(writer, XmlElementNames.MeetingTimeZone); } } else { base.WritePropertyValueToXml( writer, propertyBag, isUpdateOperation); } } }
/// <summary> /// Writes to XML. /// </summary> /// <param name="writer">The writer.</param> /// <param name="propertyBag">The property bag.</param> /// <param name="isUpdateOperation">Indicates whether the context is an update operation.</param> internal override void WritePropertyValueToXml( EwsServiceXmlWriter writer, PropertyBag propertyBag, bool isUpdateOperation) { MeetingTimeZone value = (MeetingTimeZone)propertyBag[this]; if (value != null) { value.WriteToXml(writer, this.XmlElementName); } }