Ваше многословие приводит к менее читаемому коду, я думаю, что следующий формат лучше всего:
if ( null == o || null == o.ID || null.Title || 0 == o.ID.Length || 0 == o.Title.Length )
{
// do stuff
}
У всех нас есть широкоформатные дисплеи высокого разрешения по какой-то причине, нет причин блокировать ваш код с каким-то ужасно коротким синтаксисом. Кроме того, я бы просто создал функцию с именем IsIDEmpty, чтобы код мог выглядеть как
if ( IsIDEmpty(o) )
{
// do stuff
}
, чтобы сделать код проще и чище. Функция будет выполнять фактические проверки и возвращает логическое значение. Я уверен, что это то, что вы могли бы повторно использовать в любом случае, плюс это служит простым способом для самодокументирования / комментирования кода.