public void FirstGivesMaxTest() { var items = new[] { new {Name = "Matt", Age = 23}, new {Name = "Mark", Age = 34}, new {Name = "Luke", Age = 34}, new {Name = "John", Age = 16} }; var actual = items.FirstGivesMax(i => i.Age); Assert.AreEqual("Mark", actual.Name); }