Это должно работать, если вы сделали то, что написали здесь.
Я предполагаю, что вы используете дженерики, и я не вижу их в вашем посте.
Если у вас сложное выражение, разделите его. Например, измените ObjectA.Prop.Other.Xyz.Add (..) на:
SomeClass a = ObjectA.Prop;
SomeClass2 b = a.Other;
SomeClass3 c = b.Xyz;
c.Add(...)
таким образом вы быстро найдете, где находится нулевая ссылка.