Exemple #1
0
        TokenTypes IMetadataProvider.Read(TokenTypes token, out Guid result)
        {
            if ((TokenTypes.TableMask & token) == TokenTypes.Guid)
            {
                GuidHeap gheap = (GuidHeap)_streams[(int)HeapType.Guid];
                result = gheap.ReadGuid(ref token);
            }
            else
            {
                throw new ArgumentException(@"Invalid token for a guid.", @"token");
            }

            return(token);
        }
        /// <summary>
        /// Reads a guid heap entry.
        /// </summary>
        /// <param name="token">The token of the guid heap entry to read.</param>
        /// <returns></returns>
        Guid IMetadataProvider.ReadGuid(HeapIndexToken token)
        {
            GuidHeap gheap = (GuidHeap)_streams[(int)HeapType.Guid];

            return(gheap.ReadGuid(token));
        }