/// <summary>Returns whether a location is available in Outlook.</summary> /// <param name="startDate">The start date.</param> /// <param name="location">The location.</param> /// <param name="application">The Outlook application.</param> /// <returns>Boolean whether the location is free.</returns> private bool LocationIsFree(DateTime startDate, string location, Outlook.Application application) { Outlook.Recipient loc = application.Session.CreateRecipient(location); var freeHalfas = loc.FreeBusy(startDate, 30, true).Substring(0, 48); var timeInHalfas = (startDate.TimeOfDay.Hours * 2) + (startDate.TimeOfDay.Minutes / 30); return(freeHalfas[timeInHalfas].ToString() == "0"); }