title: C# LINQ - Find object in list between two properties
body: <p>I haven't worked with LINQ before, but I know how efficient it is.<br>
  I have created a List with an object which you can see below:</p>
  
  <pre><code>public sealed class Item
  {
      public long Start { private set; get; }
      public long End { private set; get; }
      public Item(string start, string end)
      {
          this.Start = Convert.ToInt64(start);
          this.End = Convert.ToInt64(end);
      }
  }
  </code></pre>
  
  <p>This will be populated with <code>DataSet</code>s containing round about 200k Items.<br>
  Now, I want to select the best single item between the properties 'Start' and 'End'.<br></p>
  
  <pre><code>this.ItemList.Add(new Item(100000, 100002));
  this.ItemList.Add(new Item(100003, 100006));
  this.ItemList.Add(new Item(100007, 100012));
  this.ItemList.Add(new Item(100013, 100026));
  this.ItemList.Add(new Item(100027, 100065));
  </code></pre>
  
  <p>From another tool, I've got the value: <code>100009</code></p>
  
  <p>How can I get the object <code>new Item(100007, 100012)</code> back with LINQ? Does anyone have any suggestions?</p>