public void CreateDirectory(string path, FilePermissions permissions, Action <UvArgs> callback = null) { IntPtr req = IntPtr.Zero; try { req = this.CreateRequest(); CheckError(Uvi.uv_fs_mkdir(this.Loop.Handle, req, path, (int)permissions, _mkdirDelegate)); _mkdirCallback = new UvCallback(this, callback); } catch (Exception) { this.FreeRequest(req); throw; } }