private int GetFoldersCommonPartLength()
{
if (folders.Count < 2) return 0;
string path0 = folders[0].Path;
int len = 0;
for (int i = 0; i < path0.Length; i++)
for (int f = 1; f < folders.Count; f++)
{
string path = folders[f].Path;
if (i == path.Length - 1) return len;
if (path0[i] != path[i]) return len;
if (path0[i] == '\\') len = i + 1;
}
return len;
}