I've gone ahead and made a work around for the time being, but with most languages, creating a directory is usually recursive natively.
```
bool MakeDirectoryRecursive(string root, string path)
{
auto str = new array<string>();
string dir = string.Empty;
bool success = true;
path.Replace("\\", "/");
path.Split("/", str);
foreach (string s : str)
{
if (!success) break;
dir += "/" + s;
if (!s.Contains("."))
{
success = MakeDirectory(root + dir);
}
}
delete str;
return success;
}
```