Breaking change
WithCollectionProperty accepting ICollection as the expression property for the model are now obsolete. If your collection property does not fit any of the other overloads (it is not a List<T>, HashSet<T> or Collection<T>), ensure that the property is already initialized and use the method WithInitializedCollectionProperty instead.
Other changes
- The
WithCollectionPropertymethods now ensure that the collection property is of the exact same type of the expected collection. So if you're using theWithCollectionPropertyoverload that expects a collection property ofCollection<T>, your model must have its collection property as aCollection<T>. If the property is of typeObservableCollection<T>, for example, which inherits fromCollection<T>, an error will be thrown at runtime. For such cases, theWithInitializedCollectionPropertymust be used instead.