# Restrições genéricas para incluir tipos de valor E cadeias de caracter

Estou tentando escrever um método de extensão no IEnumerable que será aplicado apenas aos tipos e cadeias de valo

public static string MyMethod<T>(this IEnumerable<T> source) where T : struct, string

No entanto, 'string' não é uma restrição válida, pois é uma classe selad

Há alguma maneira de fazer isso

Editar

O que realmente estou tentando fazer é preparar uma lista de valores para uma cláusula "IN" em um SQL construído dinamicament

Tenho muitas instâncias de código, como as seguintes, que quero limpar:

sb.AppendLine(string.Format("AND value IN ({0})", string.Join(",", Values.Select(x => x.ToSQL()).ToArray())));

Where ToSQL () possui um código para lidar com SqlInjectio

questionAnswers(5)

yourAnswerToTheQuestion