public override IMember UnMap(IMember mapped)
        {
            IGenericMappedMember mappedAsMappedMember = mapped as IGenericMappedMember;

            if (mappedAsMappedMember != null)
            {
                return(mappedAsMappedMember.SourceMember);
            }
            return(null);
        }
        static IInternalEntity GetInternalEntity(IAccessibleMember member)
        {
            if (member is IInternalEntity)
            {
                return((IInternalEntity)member);
            }

            IGenericMappedMember gmp = member as IGenericMappedMember;

            if (null != gmp && gmp.SourceMember is IInternalEntity)
            {
                return((IInternalEntity)gmp.SourceMember);
            }

            return(null);
        }