String - PathCombine

Combines multiples string into a path.

Try it

public static void Main()
{
	var values = new List<string> {"Main Directory", "Entity Framework", "Code First"};

	// C# Extension Method: String - PathCombine
    string path = values.PathCombine();
	Console.WriteLine(path);
}

View Source
using System.Collections.Generic;
using System.IO;
using System.Linq;

public static partial class Extensions
{
    /// <summary>
    ///     Combines multiples string into a path.
    /// </summary>
    /// <param name="this">The @this to act on.</param>
    /// <param name="paths">A variable-length parameters list containing paths.</param>
    /// <returns>
    ///     The combined paths. If one of the specified paths is a zero-length string, this method returns the other path.
    /// </returns>
    public static string PathCombine(this string @this, params string[] paths)
    {
        List<string> list = paths.ToList();
        list.Insert(0, @this);
        return Path.Combine(list.ToArray());
    }
}