**** Merged from MCS ****
[mono-project.git] / mcs / ilasm / codegen / AssemblyNameStore.cs
blobe138a639ca637c3600ff7e61937870ca3cb9ef63
1 //
2 // Mono.ILASM.AssemblyNameStore
3 //
4 // Author(s):
5 // Jackson Harper (Jackson@LatitudeGeo.com)
6 //
7 // (C) 2003 Jackson Harper, All rights reserved
8 //
11 using System;
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)
40 return null;
42 return Assembly.Load (assembly_name);