public void FailureNullValue()
        {
            var element  = new ListSyntax();
            var argument = new Argument(element, null);

            var success = DynamicDispatch.IsAssignableFrom(loaded, typeof(string), null, argument, out var transformed);

            Assert.False(success);
            Assert.Null(transformed);
        }
        public void SuccessfullArrayString(Type targetType)
        {
            var element  = new ListSyntax();
            var value    = new string[] { "first", "second" };
            var argument = new Argument(element, value);

            var success = DynamicDispatch.IsAssignableFrom(loaded, targetType, null, argument, out var transformed);

            Assert.True(success);
            Assert.IsAssignableFrom(targetType, transformed);
        }
        public void SuccessfullSingleString(Type targetType)
        {
            var element  = new ListSyntax();
            var value    = "stringValue";
            var argument = new Argument(element, value);

            var success = DynamicDispatch.IsAssignableFrom(loaded, targetType, null, argument, out var transformed);

            Assert.True(success);
            Assert.IsAssignableFrom(targetType, transformed);
        }