Так гарантировано написать:
if (obj.Collection == null)
obj.Collection = new Collection();
obj.Collection.Add(something);
Я подумал написать:
obj.Collection = obj.Collection ?? new Collection;
obj.Collection.Add(something);
Это вроде как неправильно, особенно эта часть "obj.Collection = obj.Collection ..."
Что вы, ребята думаете?
С уважением,