De acordo com o documentação da propriedade , é um tipo bool
e não Nullable<bool>
, então deve sempre retornar algo.
O fato de você receber a mensagem This property was requested, but it wasn't returned by the server
pode sugerir que você esteja solicitando uma propriedade inadequada para o item retornado (por exemplo, pedindo a propriedade isCancelled
em um tipo EmailMessage
.
O que eu faço é uma simples verificação de integridade e verifique se sua lista de itens retornados é do tipo Appointment
e não de outra coisa.
Você pode tentar chamar o método FindAppointments
da classe ExchangeService
, que procurará exclusivamente itens que são compromissos, mas eu pessoalmente tive alguns problemas com o fato de não retornar exatamente o que eu esperava. O que acabei fazendo foi chamar FindItems<Appointment>(WellKnownFolderName.Calendar, new ItemView(1000))
e passar por cima desses.