Generate the source code for a, closed constructed, generic collection class derived from:
Collection<T>
Available in standard form, with sort and search or as an observable collection.
BindingList<T>
KeyedCollection<TKey, TItem>
Available options: read only wrapper and synchronized wrapper.