Example #1
0
        /// <inheritdoc />
        protected override IList <InterfaceImplementation> GetInterfaces()
        {
            var result = new OwnedCollection <TypeDefinition, InterfaceImplementation>(this);

            var rids = _parentModule.GetInterfaceImplementationRids(MetadataToken);

            foreach (uint rid in rids)
            {
                if (_parentModule.TryLookupMember(new MetadataToken(TableIndex.InterfaceImpl, rid), out var member) &&
                    member is InterfaceImplementation type)
                {
                    result.Add(type);
                }
            }

            return(result);
        }