public Structure CreateStructureUpdate(Dictionary dictionary)
{
Structure retVal = (Structure) acceptor.getFactory().createStructure();
retVal.Name = Name;
retVal.Comment = Comment;
retVal.IsAbstract = IsAbstract;
retVal.SetUpdateInformation(this);
String[] names = FullName.Split('.');
names = names.Take(names.Count() - 1).ToArray();
NameSpace nameSpace = dictionary.GetNameSpaceUpdate(names, Dictionary);
nameSpace.appendStructures(retVal);
return retVal;
}