CSHARP-728: fixed bug where using old-style conventions would skip default conventions.
CSHARP-732: fixed linq predicate not working with types derived from ICollection<T>