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