/// <summary>
        /// CRUD operations for inference classification - Async
        /// </summary>
        /// <param name="exchangeService"></param>
        public static async System.Threading.Tasks.Task CreateReadUpdateDeleteInferenceClassificationOverrideAsync(ExchangeService exchangeService)
        {
            // Cleanup.
            List <InferenceClassificationOverride> overrides = await exchangeService.GetInferenceClassificationOverridesAsync();

            foreach (InferenceClassificationOverride classificationOverride in overrides)
            {
                await classificationOverride.DeleteAsync();
            }

            InferenceClassificationOverride inferenceClassification = new InferenceClassificationOverride(exchangeService);

            inferenceClassification.ClassifyAs         = InferenceClassificationType.Focused;
            inferenceClassification.SenderEmailAddress = new EmailAddress()
            {
                Address = "*****@*****.**"
            };

            Assert.IsNull(inferenceClassification.Id);
            await inferenceClassification.SaveAsync();

            Assert.IsNotNull(inferenceClassification.Id);

            List <InferenceClassificationOverride> inferenceClassificationOverrides =
                await exchangeService.GetInferenceClassificationOverridesAsync();

            Assert.IsTrue(inferenceClassificationOverrides.Count == 1);
            Assert.AreEqual(
                inferenceClassificationOverrides[0].ClassifyAs,
                inferenceClassification.ClassifyAs);

            Assert.AreEqual(
                inferenceClassificationOverrides[0].SenderEmailAddress.Address,
                inferenceClassification.SenderEmailAddress.Address);

            inferenceClassification.ClassifyAs = InferenceClassificationType.Other;
            await inferenceClassification.UpdateAsync();

            inferenceClassificationOverrides =
                await exchangeService.GetInferenceClassificationOverridesAsync();

            Assert.IsTrue(inferenceClassificationOverrides.Count == 1);
            Assert.AreEqual(
                inferenceClassificationOverrides[0].ClassifyAs,
                InferenceClassificationType.Other);

            await inferenceClassification.DeleteAsync();

            Assert.IsNull(inferenceClassification.Id);
            Assert.IsNull(inferenceClassification.SenderEmailAddress);
        }