public void TestFormatWithWrongPathName()
        {
            var nestedData = new FormatterTestClass.NestedData
            {
                PropOne = "One",
                PropTwo = 2
            };
            var target       = GetTestClass();
            var formatString = "_Format_{str}_{nested.PropOne}_{nested.PropThree}";
            var paramsInfo   = target.GetType().GetMethod(nameof(FormatterTestClass.MethodClassParameter)).GetParameters();
            var strParam     = "string";

            FormatWithParameters(formatString, paramsInfo, new object[] { strParam, nestedData });
        }
        public void TestFormatWithNestedParameterExpression()
        {
            var nestedData = new FormatterTestClass.NestedData
            {
                PropOne = "One",
                PropTwo = 2
            };
            var target       = GetTestClass();
            var formatString = "_Format_{str}_{nested.PropOne}_{nested.PropTwo}";
            var paramsInfo   = target.GetType().GetMethod(nameof(FormatterTestClass.MethodClassParameter)).GetParameters();
            var strParam     = "string";
            var output       = FormatWithParameters(formatString, paramsInfo, new object[] { strParam, nestedData });

            Assert.AreEqual(output, $"_Format_{strParam}_{nestedData.PropOne}_{nestedData.PropTwo}");
        }