C# params with at least one value
Just do:
public void Foo(string first, params string[] s) { }
You cannot specify such conditions for params
at compile-time.
However, you can check this at run-time and throw an exception if your specified conditions are not met.