The MSTest framework has a CollectionAssert that accepts ICollections. My method returns an IList. Apparently a list is not a collection..
Are there ways to make my IList an ICollection?
You could call the ToArray() extension method on it - Array implements ICollection
Edit: Also, while List<T>
implements ICollection, IList<T>
only implements ICollection<T>
which does not implement ICollection, so if you know the item in the test is a List<T>
, you should be able to cast it...