SYSK 387: Resolving Data Type Conversion Error

Consider the following line of code:

AttendeeAvailability attendeeAvailability;
 . . .
if (attendeeAvailability.WorkingHours.DaysOfTheWeek.Contains(DateTime.Today.DayOfWeek) == false)
{
   . . .
}

You’ll get a compile time error -- Argument 1: cannot convert from 'System.DayOfWeek' to 'Microsoft.Exchange.WebServices.Data.DayOfTheWeek'

 

One way to resolve it is by converting it to a string representation and parsing into the Exchange library known data type, e.g.:

if (attendeeAvailability.WorkingHours.DaysOfTheWeek.Contains((DayOfTheWeek)Enum.Parse(typeof(DayOfTheWeek), DateTime.Today.DayOfWeek.ToString())) == false)
{
   . . .
}