public void Add_should_not_use_implicit_name_on_second_instance() { var t = new NamedObjectCollection <UriParser>(); var item1 = new HttpStyleUriParser(); var item2 = new HttpStyleUriParser(); t.Add(item1); t.Add(item2); Assert.Equal(new [] { "System.HttpStyleUriParser" }, t.GetNames(item1)); Assert.Empty(t.GetNames(item2)); }