OmniXaml.ObjectAssembler.ObjectAssembler.GetActualMemberFromMemberSpecifiedInInstruction C# (CSharp) Method

GetActualMemberFromMemberSpecifiedInInstruction() private method

private GetActualMemberFromMemberSpecifiedInInstruction ( MemberBase specifiedMember ) : MemberBase
specifiedMember MemberBase
return MemberBase
        private MemberBase GetActualMemberFromMemberSpecifiedInInstruction(MemberBase specifiedMember)
        {
            if (IsLevelOneAndThereIsRootInstance && !specifiedMember.IsDirective && rootInstanceXamlType != null)
            {
                var attachable = specifiedMember as AttachableMember;

                MemberBase actualMember;

                if (attachable != null)
                {
                    actualMember = attachable.DeclaringType.GetAttachableMember(specifiedMember.Name);
                }
                else
                {
                    actualMember = rootInstanceXamlType.GetMember(specifiedMember.Name);
                }

                return actualMember;
            }

            return specifiedMember;
        }