A metadata-based application framework for .NET