Is it possible to use a variable to access a List field using c# as in the following?
string myField = "ImmediateAddress";
byte returnByte = mnemonicList[0].myField;
using reflection you can access fields at run time, and don't forget to add validations
mnemonicList[0].GetType().GetProperty(myField).GetValue(mnemonicList[0], null);
I'm not sure if this is much help - but instead of a List, you could use a dictionary instead. Let me know if I'm suggesting the wrong solution, but this way you can access entries with objects like string, like dictObject["keyToValue"]. It does require you to use a Dictionary instead of a List, but if you want to do find things with a string, it's the easiest solution.
mnemonicList?