public void TestGetTaskResultSafe_ErrorDefaultValue()
        {
            const string expectedDefaultValue = "Expected Default Value";

            string actualResult = TestAsyncPropertyBase.GetTaskResultSafe2(Task.FromException <string>(new Exception()), expectedDefaultValue);

            Assert.AreEqual(expectedDefaultValue, actualResult);
        }
        public void TestGetTaskResultSafe_Result()
        {
            const string expectedResult = "Expected Result";

            string actualResult = TestAsyncPropertyBase.GetTaskResultSafe2(Task.FromResult(expectedResult));

            Assert.AreEqual(expectedResult, actualResult);
        }
        public void TestGetTaskResultSafe_Error()
        {
            string actualResult = TestAsyncPropertyBase.GetTaskResultSafe2(Task.FromException <string>(new Exception()));

            Assert.AreEqual(default(string), actualResult);
        }