OMeta is an interesting place to start, there&#x27;s implementations for a ton of languages. Here&#x27;s a good description of the motivation for OMeta and the .Net implementation: <a href="http:&#x2F;&#x2F;www.moserware.com&#x2F;2008&#x2F;06&#x2F;ometa-who-what-when-where-why.html" rel="nofollow">http:&#x2F;&#x2F;www.moserware.com&#x2F;2008&#x2F;06&#x2F;ometa-who-what-when-where-w...</a>