Converting an enum to an int in a method call which takes a DataToken as argument crashes at runtime with error
Cannot retrieve heap variable of type 'Int32' as type 'DataToken'
. Converting it beforehand does not crash.
For example, this crashes:
DataList dataList = new DataList();
AnEnum anEnumState = AnEnum.AState;
dataList.Add((int)anEnumState);
Whereas this doesn't crash:
DataList dataList = new DataList();
AnEnum anEnumState = AnEnum.AState;
int anEnumStateInt = (int)anEnumState;
dataList.Add(anEnumStateInt);