public void Checkout(Action<KnetikResult<Cart>> cb) { Client.CartCheckout((res) => { var result = new KnetikResult<Cart> { Response = res }; if (!res.IsSuccess) { cb(result); return; } result.Value = this; cb(result); }); }