1
//---------------------------------------------------------------------
2 // <copyright file="ImmutableAssemblyCacheEntry.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
7 // @backupOwner Microsoft
8 //---------------------------------------------------------------------
10 using System
.Collections
.Generic
;
11 using System
.Reflection
;
13 namespace System
.Data
.Metadata
.Edm
15 internal partial class ImmutableAssemblyCacheEntry
: AssemblyCacheEntry
17 // types in "this" assembly
18 private readonly System
.Collections
.ObjectModel
.ReadOnlyCollection
<EdmType
> _typesInAssembly
;
19 // other assemblies referenced by types we care about in "this" assembly
20 private readonly System
.Collections
.ObjectModel
.ReadOnlyCollection
<Assembly
> _closureAssemblies
;
21 internal ImmutableAssemblyCacheEntry(MutableAssemblyCacheEntry mutableEntry
)
23 _typesInAssembly
= new List
<EdmType
>(mutableEntry
.TypesInAssembly
).AsReadOnly();
24 _closureAssemblies
= new List
<Assembly
>(mutableEntry
.ClosureAssemblies
).AsReadOnly();
27 internal override IList
<EdmType
> TypesInAssembly
29 get { return _typesInAssembly; }
32 internal override IList
<Assembly
> ClosureAssemblies
34 get { return _closureAssemblies; }