and... A a = APointer1 ?? APointer2 ?? APointer3; the line above is equal to the line below: A a = APointer1 != null ??? APointer2 != null ??? APointer3 != null ??? null;