Есть ли более простой способ сделать это?
string s = i["property"] != null ? "none" : i["property"].ToString();
обратите внимание, что разница между ним и null-coalesce (??) заключается в том, что перед возвращением осуществляется доступ к ненулевому значению (первый операнд ?? op).