internal override void SetMemberValue(String name, Object value){
MemberInfo[] members = this.GetMember(name, BindingFlags.Instance|BindingFlags.Static|BindingFlags.Public);
if (members.Length == 0){
// We do not want to create expando fields on the global object when assigning to an undefined
// variable in the debugger.
if (VsaEngine.executeForJSEE )
throw new JScriptException(JSError.UndefinedIdentifier, new Context(new DocumentContext("", null), name));
FieldInfo field = this.AddField(name);
if (field != null)
field.SetValue(this, value);
return;
}
MemberInfo m = LateBinding.SelectMember(members);
if (m == null)
throw new JScriptException(JSError.AssignmentToReadOnly);
LateBinding.SetMemberValue(this, name, value, m, members);
}