Why is TypeReaderResult a struct rather than a class? Other IResult derived types are classes as well, and this is preventing me from extending TypeReaderResult to carry localization information.

In all seriousness; I'd gladly merge a PR to change it to a class, but it would be a breaking change.
Could be done for 3.0, since we're already planning to break a few other things with that release.
planning to break a few other things with that release.
a few
:rofl:
Also, SearchResult, ParseResult, and ExecuteResult.