In ilasm/codegen:
[mono.git] / mcs / ilasm / codegen / AssemblyNameStore.cs
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 //
9
10
11 using System;
12 using System.Reflection;
13 using System.Collections;
14
15 namespace Mono.ILASM {
16
17         public class AssemblyNameStore {
18         
19                 private Hashtable name_store;
20
21                 public AssemblyNameStore ()
22                 {
23
24                 }
25
26                 public void Add (AssemblyName assembly_name) 
27                 {
28                         if (name_store == null)
29                                 name_store = new Hashtable ();
30                         name_store.Add (assembly_name.Name, assembly_name);
31                 }
32
33                 public Assembly Get (string name)
34                 {
35                         AssemblyName assembly_name;
36
37                         assembly_name = (AssemblyName)name_store[name];
38
39                         if (assembly_name == null)
40                                 return null;
41                                 
42                         return Assembly.Load (assembly_name);
43                 }
44         }
45
46 }
47