title: Apply operations on a one-dimensional array of instances in one line, using LINQ
body: <p>Consider the following structures:</p>
  
  <pre><code>internal struct Coordinate
  {
      public Double Top { get; set; }
      public Double Left { get; set; }
  }
  
  internal struct Dimension
  {
      public Double Height { get; set; }
      public Double Width { get; set; }
  }
  
  internal struct Property
  {
      public Boolean Visible { get; set; }
      internal String Label { get; set; }
      public String Value { get; set; }
      internal Coordinate Position { get; set; }
      public Dimension Dimensions { get; set; }
  }
  </code></pre>
  
  <p>I need to manipulate 20 or so instances of <em>Property</em>. I'd like to do so as cleanly as possible... Is is possible to apply multiple operations on an array of <em>Property</em> in one line of code?</p>
  
  <p>I'm thinking something along the lines of:</p>
  
  <pre><code>new []
  {
      InstanceOfProperty,
      InstanceOfProperty,
      InstanceOfProperty ...
  }.Each(p =&gt; p.Dimensions.Height = 100.0);
  </code></pre>