private static void PrintEnumValues(UEnum unrealEnum) { Dictionary <string, long> values = new Dictionary <string, long>(); int numValues = unrealEnum.NumEnums() - 1;// skip Max value for (int i = 0; i < numValues; i++) { values[unrealEnum.GetNameStringByIndex(i)] = unrealEnum.GetValueByIndex(i); } foreach (KeyValuePair <string, long> value in values) { Debug.WriteLine(value.Key + ":" + value.Value); } }