The Null propagating operator / Conditional access expression coming in c#-6.0 looks like quite a handy feature. But I'm curious if it will help solve the problem of checking if a child member is not null and then calling a Boolean method on said child member inside an if block:
  public class Container<int>{
       IEnumerable<int> Objects {get;set;}
  }
  public Container BuildContainer()
  { 
      var c = new Container();
      if (/* Some Random Condition */)
         c.Objects = new List<int>{1,2,4};
  }
  public void Test()
  {
      var c = BuildContainer();
      //Old way
      if ( null != c && null != c.Objects && c.Objects.Any())
         Console.Write("Container has items!");
      //C# 6 way?
      if (c?.Object?.Any())
          Console.Write("Container has items!");
  }
Will c?.Object?.Any() compile?  If the propagating operator short circuits (I assume that's the right term) to null then you have if (null), which isn't valid.  
Will the C# team address this concern or am I missing the intended use case for the null propagating operator?
 
     
     
     
    