title: How to reference aggregate root's property/field while initializing child items
body: <p>Suppose that I have two domain classes Order and OrderItem where Order serves as an aggregate root containing one or more order items. As follows:</p>
  
  <pre><code>    class OrderItem
      {
          public long LineItemId { get; set; }
          public String ProductId { get; set; }
          public DateTime CreatedDate { get; set; }
      }
  
      class Order
      {
          public long OrderId { get; set; }
          public DateTime OrderDate { get; set; }
          public String OrderStatus { get; set; }
          public OrderItem[] OrderItems { get; set; }
          public DateTime CreatedDate { get; set; }
      }
  </code></pre>
  
  <p>Now, when initializing an Order object together with its line items, is it possible to reference or access the aggregate's root property/field within the child item initializer as demonstrated below:</p>
  
  <pre><code>        var order = new Order
          {
              OrderId = 1,
              OrderDate = new DateTime(2012, 6, 1),
              OrderStatus = "OPEN",
              CreatedDate = DateTime.Now,
              OrderItems = new[]
                                  {
                                      new OrderItem {
                                          LineItemId = 1,
                                          ProductId = "Orange",
                                          CreatedDate = ??? // Initialize this to order's CreatedDate
                                      },
                                      new OrderItem {
                                          LineItemId = 2,
                                          ProductId = "Pear",
                                          CreatedDate = ??? // Initialize this to order's CreatedDate
                                      }
                                  }
          };
  </code></pre>
  
  <p>The objective here would be to ensure that the OrderItem has the same timestamp (CreatedDate) - to a T - as the Order. Can that be achieved easily - without (of course) introducing an extra variable to hold CreatedDate?</p>