2 // Mono.ILASM.AssemblyNameStore
5 // Jackson Harper (Jackson@LatitudeGeo.com)
7 // (C) 2003 Jackson Harper, All rights reserved
12 using System
.Reflection
;
13 using System
.Collections
;
15 namespace Mono
.ILASM
{
17 public class AssemblyNameStore
{
19 private Hashtable name_store
;
21 public AssemblyNameStore ()
26 public void Add (AssemblyName assembly_name
)
28 if (name_store
== null)
29 name_store
= new Hashtable ();
30 name_store
.Add (assembly_name
.Name
, assembly_name
);
33 public Assembly
Get (string name
)
35 AssemblyName assembly_name
;
37 assembly_name
= (AssemblyName
)name_store
[name
];
39 if (assembly_name
== null)
42 return Assembly
.Load (assembly_name
);