public void CreateUniqueList_of_ObservableCollection_of_String_Returns_Unique_List()
        {
            ObservableCollection <string> checkList = new ObservableCollection <string> {
                "Foo", "Bar"
            };
            Collection <string> baseList = new Collection <string> {
                "Bar", "Moo", "Nar"
            };
            List <string> resultList = new List <string> {
                "Bar", "Moo", "Nar", "Foo"
            };

            ObservableCollection <string> uniqueList = ListLibrary.CreateUniqueObservableCollection(checkList, baseList);

            Assert.AreEqual(resultList[0], uniqueList[0]);
            Assert.AreEqual(resultList[1], uniqueList[1]);
            Assert.AreEqual(resultList[2], uniqueList[2]);
            Assert.AreEqual(resultList[3], uniqueList[3]);
        }