internal virtual void DfsPathSplit(string path, string[] result)
{
int ri = 0;
int rlast = result.Length - 1;
int i = 0;
int b = 0;
int len = path.Length;
do
{
if (ri == rlast)
{
result[rlast] = Runtime.Substring(path, b);
return;
}
if (i == len || path[i] == '\\')
{
result[ri++] = Runtime.Substring(path, b, i);
b = i + 1;
}
}
while (i++ < len);
while (ri < result.Length)
{
result[ri++] = string.Empty;
}
}