Updates referencesource to .NET 4.7
[mono-project.git] / mcs / class / referencesource / System.Data.Entity / System / Data / Metadata / ObjectLayer / ObjectItemCachedAssemblyLoader.cs
blob9cf8fae6e23fb15c94bb00698811e5573017b2ff
1 //---------------------------------------------------------------------
2 // <copyright file="ObjectItemCachedAssemblyLoader.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
4 // </copyright>
5 //
6 // @owner Microsoft
7 // @backupOwner Microsoft
8 //---------------------------------------------------------------------
10 namespace System.Data.Metadata.Edm
12 using System.Reflection;
14 internal sealed class ObjectItemCachedAssemblyLoader : ObjectItemAssemblyLoader
16 private new ImmutableAssemblyCacheEntry CacheEntry { get { return (ImmutableAssemblyCacheEntry)base.CacheEntry; } }
18 internal ObjectItemCachedAssemblyLoader(Assembly assembly, ImmutableAssemblyCacheEntry cacheEntry, ObjectItemLoadingSessionData sessionData)
19 : base(assembly, cacheEntry, sessionData)
23 protected override void AddToAssembliesLoaded()
25 // wasn't loaded, was pulled from cache instead
26 // so don't load it
30 protected override void LoadTypesFromAssembly()
32 foreach (EdmType type in CacheEntry.TypesInAssembly)
34 if (!SessionData.TypesInLoading.ContainsKey(type.Identity))
36 SessionData.TypesInLoading.Add(type.Identity, type);