public void Stat(string path, Action <UvStatArgs> callback = null) { IntPtr req = IntPtr.Zero; try { req = this.CreateRequest(); CheckError(Uvi.uv_fs_stat(this.Loop.Handle, req, path, _statDelegate)); _statCallback = new UvStatCallback(this, callback); } catch (Exception) { this.FreeRequest(req); throw; } }