internal override void SetMemberValue(string name, object value)
{
MemberInfo[] member = this.GetMember(name, BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance);
if (member.Length == 0)
{
if (VsaEngine.executeForJSEE)
{
throw new JScriptException(JSError.UndefinedIdentifier, new Context(new DocumentContext("", null), name));
}
FieldInfo info = this.AddField(name);
if (info != null)
{
info.SetValue(this, value);
}
}
else
{
MemberInfo info2 = LateBinding.SelectMember(member);
if (info2 == null)
{
throw new JScriptException(JSError.AssignmentToReadOnly);
}
LateBinding.SetMemberValue(this, name, value, info2, member);
}
}