private CodeStatement SetValueStatement(CodeExpression targetReference, string propertyTargetName, CodeExpression assignExpression)
        {
            if (Configuration.CaseSensitivity.GetValueOrDefault())
            {
                //In case CaseSensitivity is enabled, just give the value to the property
                return(new CodeAssignStatement(new CodePropertyReferenceExpression(targetReference, propertyTargetName), assignExpression));
            }

            //If we are in mode CaseInsensitivity, use reflection to ignore case in property naming (slower execution)
            return(CodeGeneratorHelper.GetSetValueWithReflectionStatement(targetReference, propertyTargetName, assignExpression));
        }