public void Example2Test()
        {
            Example2 example;

            example           = new Example2();
            example.Property1 = 100;

            try
            {
                example.Transform();

                Assert.Fail();
            }
            catch (TransformationErrorException ex)
            {
                Assert.AreEqual("Unhandeled transformation exception occured.", ex.Message);
                Assert.AreEqual(typeof(TransformToUpperCaseAttribute), ex.TransformationAttributeType);
                Assert.AreEqual(typeof(Example2), ex.TransformationSourceType);
                Assert.AreEqual(nameof(example.Property1), ex.PropertyName);
                Assert.IsNotNull(ex.InnerException);
                Assert.AreEqual(typeof(ArgumentException), ex.InnerException.GetType());
                Assert.AreEqual("Value must be of type String.", ex.InnerException.Message);
            }
        }