X++:
private Microsoft.Dynamics.AX.Metadata.Providers.IMetadataProvider getMetadataProvider()
{
var environment = Microsoft.Dynamics.ApplicationPlatform.Environment.EnvironmentFactory::GetApplicationEnvironment();
Microsoft.Dynamics.AX.Metadata.Storage.Runtime.RuntimeProviderConfiguration runtimeProviderConfiguration = new Microsoft.Dynamics.AX.Metadata.Storage.Runtime.RuntimeProviderConfiguration(environment.get_Aos().get_PackageDirectory());
Microsoft.Dynamics.AX.Metadata.Storage.MetadataProviderFactory metadataProvicerFactory = new Microsoft.Dynamics.AX.Metadata.Storage.MetadataProviderFactory();
return metadataProvicerFactory.CreateRuntimeProvider(runtimeProviderConfiguration);
}
...
MetadataProvider.Classes.ListObjectsForModel(ModelName)