new FileInfo(srcPath).CopyTo(dstPath)
File.Copy(sourceFileName,destFileName);
new FileInfo(srcPath).CopyTo(dstPath);
CopyFile(src: srcPath, dest: dstPath);
e.g.
new FileInfo(pathA).CopyTo(pathB); CopyFile(src: pathB, dest: pathA);
If you can't keep track of your variable names, then using keyword arguments, like others here talk about, won't help much, either.
I'd definitely agree with you that the not having named arguments is worse than your method chained example.
To me named parameters seem to be on a par with the chained OO api.
File.Copy(a,b)
File.Copy(sourceFileName: a, destFileName: b)
File.Copy(destFileName: b, sourceFileName: a)
e.g.
neither would seem to show which is correct without knowing what the path values are if the variable names are ambiguous.