Improved test logic with linq
Moved type converters into separate collection

Resolves 'Base classes should not use derivatives' warning in NDepend