private IEnumerable <PropertyAttributeSet> CreatePropertyAttributeSets(IUserDefinedTypeMemberCandidate udtMemberCandidate)
        {
            if (udtMemberCandidate.WrappedCandidate is IUserDefinedTypeCandidate udtCandidate)
            {
                var propertyAttributeSets = CreatePropertyAttributeSets(udtMemberCandidate.WrappedCandidate);

                return(udtCandidate.TypeDeclarationIsPrivate
                    ? propertyAttributeSets
                    : QualifyBackingField(propertyAttributeSets, attr => attr.PropertyName));
            }

            return(new List <PropertyAttributeSet>()
            {
                CreatePropertyAttributeSet(udtMemberCandidate)
            });
        }
Example #2
0
 public void AddMember(IUserDefinedTypeMemberCandidate member)
 {
     _udtMembers.Add(member);
 }