public override void SetObject(StackFrame frame, TargetObject obj)
{
if (obj.Type != Type)
throw new InvalidOperationException ();
TargetFundamentalObject var_object = GetObject (frame) as TargetFundamentalObject;
if (var_object == null)
return;
var_object.SetObject (frame.Thread, obj);
}