void ReadAll(ref ISortedDictionary <Person, PersonBlob> PeopleStore) { var personBatch = new Person[1000]; int Ctr = 0; for (int i = 0; i < MaxCount; i++) { Ctr++; var p = new Person() { FirstName = string.Format("Joe{0}", Ctr), LastName = string.Format("Peter{0}", Ctr) }; if (PeopleStore.AddIfNotExist(p, null)) { Console.WriteLine("Failed! 'expected add to fail due to duplicate key. {0}", p.FirstName); } } Console.WriteLine("Processed {0} records.", Ctr); }