public virtual List <SearcherDatabase> GetTypeMembersSearcherDatabases(TypeHandle typeHandle)
        {
            if (typeHandle.GraphModelReference)
            {
                return(new List <SearcherDatabase>
                {
                    new GraphElementSearcherDatabase(m_Stencil)
                    .AddGraphAssetMembers(typeHandle.GraphModelReference)
                    .Build()
                });
            }

            // TODO : Need to be handled by TypeHandle.Resolve
            Type type = typeHandle == TypeHandle.ThisType
                ? m_Stencil.GetThisType().Resolve(m_Stencil)
                : typeHandle.Resolve(m_Stencil);

            return(new List <SearcherDatabase>
            {
                new GraphElementSearcherDatabase(m_Stencil)
                .AddMembers(
                    new[] { type },
                    MemberFlags.Field | MemberFlags.Method | MemberFlags.Property | MemberFlags.Extension,
                    BindingFlags.Instance | BindingFlags.Public
                    )
                .Build()
            });
        }