Is there an easier way to do this?
string s = i["property"] != null ? "none" : i["property"].ToString();
notice the difference between it and null-coalesce (??) is that the not-null value (first operand of ?? op) is accessed before returning.
Try the following
string s = (i["property"] ?? "none").ToString();