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