It appears that both NUnit's code and the ITypeInfo abstraction itself are tightly coupled to System.Type.
This does not appear to have the potential to be an area of volatility, so the abstraction appears to be pure overhead. That's definitely the feeling I get each time I've worked with it. It's not useful for cross-platform BCL differences since we use extension methods in namespaces for that.
How bad of a change would it be to remove TypeWrapper and ITypeInfo and run directly against the reflection API?
It appears that both NUnit's code and the ITypeInfo abstraction itself are tightly coupled to
System.Type.This does not appear to have the potential to be an area of volatility, so the abstraction appears to be pure overhead. That's definitely the feeling I get each time I've worked with it. It's not useful for cross-platform BCL differences since we use extension methods in namespaces for that.
How bad of a change would it be to remove TypeWrapper and ITypeInfo and run directly against the reflection API?