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); }