public AsyncOperationResult DispatchSynchronously(object?arg) { if (_actionHandle.Resolve()) { try { return(_result = AsyncOperationResult.Success(_action(arg))); } catch (Exception ex) { return(_result = AsyncOperationResult.Failure(ex)); } } else { return(_result !); } }