Presenting PathBuilder
Currently it is annoying to build a path with Path.Combine
var home1 = Path.Combine(Path.Combine(Path.Combine("C", "Users"), "timvw"), "My Documents");
And here is how it can be:
var home2 = PathBuilder.Combine("C", "Users", "timvw", "My Documents");
The implementation is pretty simple:
public static class PathBuilder
{
public static string Combine(params string[] parts)
{
return parts.Aggregate((l, r) => Path.Combine(l, r));
}
}