public uint EncodeToken(MetadataToken token)
{
var index = Array.IndexOf(_tables, token.TokenType);
if (index == -1)
throw new ArgumentException("Table is not supported by this encoder.", "token");
return (token.Rid << _tableIndexBitCount) | (uint)index;
}