Mono CSharp has a nice feature Describe where you can ask it about any object and it gives you it's public members and implemented interfaces and so on.

This is very similar almost identical to the work already done for :scriptpacks command (#1005) so it will be easy to generalize that code and resue it to support :describe