I don't know neither of the languages, but what I can say is .NET doesn't
support mataclasses. Type objects is just a place holder for various and
very usefull information about the types but it is not meant to be a meta
class. However it can be used to for some things as dynamic creation and
dynamic method invokation. But once again it is not a metaclass.