Actually, I think I may have missed the main point of your question. I think you were asking if it is possible to specify that the generic type parameter satisfies ANY of the specified constraints. The answer is no. If there are multiple constraints then the generic type parameter must satisfy ALL of them. To handle multiple types like that you would have to overload the method.