# 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