/// <summary>
        /// return the Type of this framework type.
        /// </summary>
        /// <returns></returns>
        public Type GetSystemType()
        {
            Type gotType = null;

            // return the type found in TypeLookup static.
            if (mTypeLookup.ContainsKey(FullTypeName) == false)
            {
                Type tp = Type.GetType(FullTypeName);

                // search for the type by its FullName.
                if (tp == null)
                {
                    tp = Typer.FindType(FullTypeName);
                }

                if (tp == null)
                {
                    throw new Exception("Type of FrameworkType " + TypeText + " is not found");
                }

                mTypeLookup.Add(FullTypeName, tp);
            }
            gotType = mTypeLookup[FullTypeName];

            return(gotType);
        }