using System; using System.Reflection; using System.Xml.Serialization; namespace ScriptNET.Runtime.Configuration { /// /// Represents single Reference node in script configuration /// public sealed class Reference { [XmlAttribute(ConfigSchema.Name)] public string Name { get; set; } [XmlAttribute(ConfigSchema.IsStrongNamed)] public bool StrongNamed { get; set; } public Reference() { } public Reference(string name, bool sn) { Name = name; StrongNamed = sn; } /// /// Loads assembly to current application domain /// /// public Assembly Load() { if (StrongNamed) return Assembly.Load(Name); return Assembly.LoadFrom(Name); } public override string ToString() { return Name; } } }