I would make _fields a string array and initialize it to the same size as tempFields without the leading "#Fields".  (I.e. tempFields.Length-1)

This way when parsing the file, you will be guaranteed that by calling line.Split(' ') you'll have a direct mapping to the right field name.