static bool IsSubDirectory(string parentDirectory, string childDirectory) { var directoryInfo = new DirectoryInfo(childDirectory).Parent; while(directoryInfo != null) { if(directoryInfo.FullName == parentDirectory) return true; directoryInfo = directoryInfo.Parent; } return false; }