internal MetadataTableEnumerator(MetadataRecord parent, MetadataTokenType type)
        {
            Debug.Assert(parent.IsValid);

            m_type = type;
            m_tables = parent.m_tables;

            int start, count;
            m_indirection = parent.m_tables.m_import.GetEnumeratorRange(type, parent.Token, out start, out count);

            m_startRid = start;
            m_endRid = start + count;
            m_currentRid = start - 1;
        }
        internal MetadataTableEnumerator(MetadataRecord parent, MetadataTokenType type)
        {
            Debug.Assert(parent.IsValid);

            m_type   = type;
            m_tables = parent.m_tables;

            int start, count;

            m_indirection = parent.m_tables.m_import.GetEnumeratorRange(type, parent.Token, out start, out count);

            m_startRid   = start;
            m_endRid     = start + count;
            m_currentRid = start - 1;
        }