List/Dictionary property editors work with IList / IDictionary (used by [Net])
I tried doing it within CanEditAttribute.CreateEditorFor, iterating over interfaces the type implements but it ended up being a huge sprawling mess.
So just did a plain and simple [CanEdit] of both List<> and IList<> on the same editor