DirectoryInfo - PathCombineDirectory

Combines multiples string into a directory path.

Try it

public static string DirectoryName = @"Main Directory";

public static void Main()
{	
	string[] paths = {"Entity Framework", "Code First"};
	
	//C# Extension Method - DirectoryInfo - PathCombineDirectory
	var dirInfo = DirectoryName.ToDirectoryInfo().PathCombineDirectory(paths);

    Console.WriteLine(dirInfo.FullName);
}

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 as a DirectoryInfo. If one of the specified paths is a zero-length string, this method
    ///     returns the other path.
    /// </returns>
    public static DirectoryInfo PathCombineDirectory(this DirectoryInfo @this, params string[] paths)
    {
        List<string> list = paths.ToList();
        list.Insert(0, @this.FullName);
        return new DirectoryInfo(Path.Combine(list.ToArray()));
    }
}