internal override WrappedNamespace EvaluateAsWrappedNamespace(bool giveErrorIfNameInUse){
WrappedNamespace root = this.rootObject.EvaluateAsWrappedNamespace(giveErrorIfNameInUse);
String name = this.name;
root.AddFieldOrUseExistingField(name, Namespace.GetNamespace(root.ToString()+"."+name, this.Engine), FieldAttributes.Literal);
return new WrappedNamespace(root.ToString()+"."+name, this.Engine);
}