public override IEnumerable <Object> FetchDependencies(ISerializedFile file, bool isLog = false)
        {
            foreach (Object asset in base.FetchDependencies(file, isLog))
            {
                yield return(asset);
            }

            foreach (Object asset in Deferred.FetchDependencies(file, isLog))
            {
                yield return(asset);
            }
            foreach (Object asset in DeferredReflections.FetchDependencies(file, isLog))
            {
                yield return(asset);
            }
            foreach (Object asset in ScreenSpaceShadows.FetchDependencies(file, isLog))
            {
                yield return(asset);
            }
            foreach (Object asset in LegacyDeferred.FetchDependencies(file, isLog))
            {
                yield return(asset);
            }
            foreach (Object asset in DepthNormals.FetchDependencies(file, isLog))
            {
                yield return(asset);
            }
            foreach (Object asset in MotionVectors.FetchDependencies(file, isLog))
            {
                yield return(asset);
            }
            foreach (Object asset in LightHalo.FetchDependencies(file, isLog))
            {
                yield return(asset);
            }
            foreach (Object asset in LensFlare.FetchDependencies(file, isLog))
            {
                yield return(asset);
            }

            if (IsReadAlwaysIncludedShaders(file.Version))
            {
                foreach (PPtr <Shader> alwaysIncludedShader in AlwaysIncludedShaders)
                {
                    yield return(alwaysIncludedShader.FetchDependency(file, isLog, ToLogString, "m_AlwaysIncludedShaders"));
                }
            }
            if (IsReadPreloadedShaders(file.Version))
            {
                foreach (PPtr <ShaderVariantCollection> preloadedShader in PreloadedShaders)
                {
                    yield return(preloadedShader.FetchDependency(file, isLog, ToLogString, "m_PreloadedShaders"));
                }
            }
            yield return(SpritesDefaultMaterial.FetchDependency(file, isLog, ToLogString, "m_SpritesDefaultMaterial"));

            yield return(CustomRenderPipeline.FetchDependency(file, isLog, ToLogString, "m_CustomRenderPipeline"));
        }