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
WithCollectionProperty
methods now ensure that the collection property is of the exact same type of the expected collection. So if you're using theWithCollectionProperty
overload 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, theWithInitializedCollectionProperty
must be used instead.