public static bool IsMissing(Object name)
        {
            if (ReferenceEquals(name, Unifiable.MISSING) || name == null)
            {
                return(true);
            }
            if (ReferenceEquals(name, Unifiable.NULL) || IsNull(name))
            {
                AltBot.RaiseErrorStatic("Not sure we are happy returning false here");
                return(false);
            }
            if ((name is string))
            {
                string sname = ToUpper(((string)name));
                return(sname == "OM" || sname == "$MISSING");
            }
            if (!(name is Unifiable))
            {
                return(false);
            }
            var name2 = ((Unifiable)name).SpecialName;

            if (IsNull(name2))
            {
                return(false);
            }
            return(IsIncomplete(name2));
        }
        protected GraphLinkInfo(XmlNode template)
        {
            if (HoldXMLNode)
            {
                srcNode = template;
            }

            if (NoInfo)
            {
                AltBot.RaiseErrorStatic("now Inof");
            }
        }