public void VerifyThatInsertWorks()
{
this.testList = new OrderedItemList<Thing>(this.person, true);
var listItemToAdd = new List<Thing>();
listItemToAdd.Add(new EmailAddress(Guid.NewGuid(), null, null));
listItemToAdd.Add(new TelephoneNumber(Guid.NewGuid(), null, null));
this.testList.AddRange(listItemToAdd);
var inserted = new Person(Guid.NewGuid(), null, null);
this.testList.Insert(1, inserted);
Assert.AreEqual(inserted, this.testList[1]);
Assert.IsTrue(this.testList.SortedItems.Keys[1] > this.testList.SortedItems.Keys[0] && this.testList.SortedItems.Keys[2] > this.testList.SortedItems.Keys[1]);
}