예제 #1
0
        private string GetTypeName(int id)
        {
            // If the highest bit is set, this is a standard framework type
            if ((id & 0x8000) != 0)
            {
                return(XbfFrameworkTypes.GetNameForTypeID(id & ~0x8000) ?? string.Format("UnknownType0x{0:X4}", id));
            }

            var type          = TypeTable[id];
            var namespaceName = "using:" + type.Namespace.Name;

            if (_namespacePrefixes.ContainsKey(namespaceName))
            {
                return(_namespacePrefixes[namespaceName] + ":" + type.Name);
            }
            return(type.Name);
        }