Yes!! One of the first C things I did was make a dll to allow me to do all kinds of unholy reinterpretations of the same data in c#. I can't for the life of me remember why though.
Probably something to do with wanting a single data column in a database that could be used by arbitrary types defined after the fact.
The terrible sins I have committed trying to make a relational database that could handle future types without creating ad hoc tables or columns every time a product was added or changed.

