Can I somehow have overloaded methods which differ only by generic type constraints?
This does not compile:
void Foo(T bar) wh
Can I somehow have overloaded methods which differ only by generic type constraints?
No. It's not part of the method signature in terms of overloading, just like the return type isn't.
There are horrible ways of "pseudo-overloading" in some cases, but I wouldn't recommend going down that path.
For more information, you might want to read: