1 // 2 // Author: 3 // Jb Evain (jbevain@gmail.com) 4 // 5 // Copyright (c) 2008 - 2015 Jb Evain 6 // Copyright (c) 2008 - 2011 Novell, Inc. 7 // 8 // Licensed under the MIT/X11 license. 9 // 10 11 namespace Mono.Cecil { 12 13 public class ModuleReference : IMetadataScope { 14 15 string name; 16 17 internal MetadataToken token; 18 19 public string Name { 20 get { return name; } 21 set { name = value; } 22 } 23 24 public virtual MetadataScopeType MetadataScopeType { 25 get { return MetadataScopeType.ModuleReference; } 26 } 27 28 public MetadataToken MetadataToken { 29 get { return token; } 30 set { token = value; } 31 } 32 ModuleReference()33 internal ModuleReference () 34 { 35 this.token = new MetadataToken (TokenType.ModuleRef); 36 } 37 ModuleReference(string name)38 public ModuleReference (string name) 39 : this () 40 { 41 this.name = name; 42 } 43 ToString()44 public override string ToString () 45 { 46 return name; 47 } 48 } 49 } 50