selectedItem has two fields:
selectedItem
int? _cost
string _serialNumber
In this example, _cost
_cost
The Nullable is actually a struct exposing two properties: HasValue and Value. If you do this you will get your error:
int? i = null; i.Value.ToString()
In order to check whether or not your int? has a value you can access i.HasValue
i.HasValue