public void RemoveDirectory(string path, Action <UvArgs> callback = null) { IntPtr req = IntPtr.Zero; try { req = this.CreateRequest(); CheckError(Uvi.uv_fs_rmdir(this.Loop.Handle, req, path, _rmdirDelegate)); _rmdirCallback = new UvCallback(this, callback); } catch (Exception) { this.FreeRequest(req); throw; } }