internal static ParameterSyntax DecorateWithReturnType(this ParameterSyntax parameterSyntax,
                                                               ITypeSymbol parameterType, IParameterSymbol parameterSymbol)
        {
            var parameterReturnType = parameterType.SimplifyTypeName();

            parameterSyntax = parameterType is INamedTypeSymbol namedTypeSymbol &&
                              namedTypeSymbol.IsGenericType
            ? parameterSyntax.DecorateWithGeneric(namedTypeSymbol, parameterReturnType)
            : parameterSyntax.DecorateWithQualifiers(parameterType, parameterSymbol, parameterReturnType);

            return(parameterSyntax);
        }