private TdfList DecodeTdfList(string label)
{
// read list type
byte listType = (byte)_stream.ReadByte();
// read list size
int listSize = _stream.ReadByte();
// read list
ArrayList data = DecodeList((TdfBaseType)listType, listSize);
TdfList list = new TdfList(label, (TdfBaseType)listType, data);
return list;
}