public static extern bool CreateDirectory( string pathName, NativeSecurityAttributes securityAttributes);
/// <summary> /// Handles intercepted directory access. /// </summary> /// <param name="fileName"></param> /// <param name="securityAttributes"></param> /// <returns></returns> public bool CreateDirectory(string fileName, NativeSecurityAttributes securityAttributes) { var request = new FileRequest { CreationDisposition = FileCreationDisposition.OpenAlways, Path = fileName, ResourceType = ResourceType.Directory }; using (EngineCore.Engine.GetEngineProcessingSpace()) { var virtualPath = _fileSystem.GetVirtualPath(request); return HostFileSystem.NativeMethods.CreateDirectory(virtualPath, securityAttributes); } }