From my understanding jToken["PurchasedValue"]- a value with a zero value. You have to use
int PurchasedValue = (int)(jToken["PurchasedValue"]?? 0);
nullableObj.Value can be used only without errors only when there is a value for nullableObj
Otherwise, you can use as
int PurchasedValue = jToken["PurchasedValue"].HasValue?jToken["PurchasedValue"].Value: 0;
This May doesn't even require casting
source
share