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() }); }