ORD | Get Feature definition.

ORD | 2021 release 2 update 10 | 10.10.21.04

In Ord, each element has a feature definition. Is there a way to get the feature definition for each element?



I have a list of IDgnECInstance. I need to get their feature definition and description

more code:

public IEnumerable<Instance> Scan(string schemaName)
        {
            var instances = GetInstances(GetSearchClasses(schemaName));
            
            foreach (var instance in instances)
            {
                yield return new Instance()
                {
                    ElementId = instance.Element.ElementId.ToString(),
                    ClassDefinitionDisplayLabel = instance.ClassDefinition.DisplayLabel,
                    FeatureDefinition = instance.Element.FeatureDefinition // this field doesn`t exist 
                };
            }
        }

        private IQueryable<IDgnECInstance> GetInstances(IECClass[] classes)
        {
            var query = new ECQuery(classes) { SelectClause = { SelectAllProperties = true } };

            var manager = DgnECManager.Manager;
            var scopeOptions = new FindInstancesScopeOption(DgnECHostType.Element, true);
            var dgnFile = _dgnFileProvider.GetActiveDgnFile();
            if (dgnFile == null) return null;
            var scope = FindInstancesScope.CreateScope(dgnFile, scopeOptions);
            var instances = manager.FindInstances(scope, query);
            return instances.AsQueryable();
        }

        private IECClass[] GetSearchClasses(string schemaName)
        {
            var scopeOptions = new FindInstancesScopeOption(DgnECHostType.All, true);
            var scope = FindInstancesScope.CreateScope(Session.Instance.GetActiveDgnFile(), scopeOptions);
            return DgnECManager.Manager.LocateSchemaInScope(scope, schemaName, 1,0,SchemaMatchType.Latest).GetClasses();
        }