public TemporaryDirectory CreateTempDirectory() { var sysTemp = (InMemoryDirectory)GetTempDirectory(); var tempDirectory = new InMemoryTemporaryDirectory(this, sysTemp.Path.Combine(Path.GetRandomFileName()).FullPath) { Parent = sysTemp }; lock (sysTemp.ChildDirectories) sysTemp.ChildDirectories.Add(tempDirectory); return(tempDirectory); }
public TemporaryDirectory CreateTempDirectory() { var sysTemp = (InMemoryDirectory) GetTempDirectory(); var tempDirectory = new InMemoryTemporaryDirectory(this, sysTemp.Path.Combine(Path.GetRandomFileName()).FullPath) { Parent = sysTemp }; lock (sysTemp.ChildDirectories) sysTemp.ChildDirectories.Add(tempDirectory); return tempDirectory; }