Exemplo n.º 1
0
        public override DmdPropertyInfo[] ReadDeclaredProperties(DmdType declaringType, DmdType reflectedType)
        {
            var mapRid  = reader.Metadata.GetPropertyMapRid(Rid);
            var ridList = reader.Metadata.GetPropertyRidList(mapRid);

            if (ridList.Count == 0)
            {
                return(Array.Empty <DmdPropertyInfo>());
            }
            var properties = new DmdPropertyInfo[ridList.Count];

            for (int i = 0; i < properties.Length; i++)
            {
                uint rid = ridList[i];
                properties[i] = reader.CreatePropertyDef(rid, declaringType, reflectedType);
            }
            return(properties);
        }