public override bool ParseDataRow(string dataRowString, object userData)
        {
            string[] columnStrings = dataRowString.Split(DataTableExtension.DataSplitSeparators);
            for (int i = 0; i < columnStrings.Length; i++)
            {
                columnStrings[i] = columnStrings[i].Trim(DataTableExtension.DataTrimSeparators);
            }

            int index = 0;

            index++;
            m_Id          = int.Parse(columnStrings[index++]);
            TestEnum      = (TestEnum)int.Parse(columnStrings[index++]);
            TestEnumList  = DataTableExtension.ParseTestEnumList(columnStrings[index++]);
            TestEnumArray = DataTableExtension.ParseTestEnumArray(columnStrings[index++]);
            TestEnumDic   = DataTableExtension.ParseTestEnumInt32Dictionary(columnStrings[index++]);
            GeneratePropertyArray();
            return(true);
        }