It is possible to create new properties at runtime and therefor create a specialized class for each list of fields if it was not yet created.
http://msdn.microsoft.com/en-us/library/h1zby21a.aspx[
^]
There could be a problem that might make it somewhat useless. What I mean is that you create a class definition at runtime with properties that weren't known at compile time. This means that you actually make it quite hard on yourself to use it.
A better solution would probably be a generic class with an index property for reading each field by index and a count property to get the number of fields available. This class is used by a class that reads the file and also has an indexed property for reading each line by index (which returns an object of the previous described generic class) and also has a count property to get the number of lines. See the link for more info about an indexed properties.
http://www.vb-helper.com/howto_net_indexed_property.html[
^]
Good luck!