I'm writing an API method, with two arguments, both of which want to accept "one or more paths". A path in my case is an NPath reference, and I want to be able to call my method both like this:
var mypath1 = new NPath("mydir/myfile.txt");
var mypath2 = new Npath("file2");
myMethod(mypath, mypath2);
as well as with an IEnumerable
IEnumerable<NPath> paths1 = fromsomewhere();
IEnumerable paths2 = fromsomewhereelse();