int SortMethod(string x, string y)
{
string[] partsX = x.Split(Path.DirectorySeparatorChar);
string[] partsY = y.Split(Path.DirectorySeparatorChar);
for (int i = 0; i < Math.Min(partsX.Length, partsY.Length); i++)
{
string indexX = partsX[i].Substring(0, Math.Min(2, partsX[i].Length));
string indexY = partsY[i].Substring(0, Math.Min(2, partsX[i].Length));
if (indexX != indexY)
return string.Compare(indexX, indexY);
}
if (partsX.Length < partsY.Length)
return -1;
else if (partsX.Length == partsY.Length)
return 0;
else
return 1;
}
}