EnumUtil.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. namespace COM3D2.PropMyItem.Plugin
  3. {
  4. // Token: 0x02000005 RID: 5
  5. public static class EnumUtil
  6. {
  7. // Token: 0x06000013 RID: 19 RVA: 0x00002716 File Offset: 0x00000916
  8. public static T Parse<T>(string value)
  9. {
  10. return EnumUtil.Parse<T>(value, true);
  11. }
  12. // Token: 0x06000014 RID: 20 RVA: 0x0000271F File Offset: 0x0000091F
  13. public static T Parse<T>(string value, bool ignoreCase)
  14. {
  15. return (T)((object)Enum.Parse(typeof(T), value, ignoreCase));
  16. }
  17. // Token: 0x06000015 RID: 21 RVA: 0x00002737 File Offset: 0x00000937
  18. public static bool TryParse<T>(string value, out T result)
  19. {
  20. return EnumUtil.TryParse<T>(value, true, out result);
  21. }
  22. // Token: 0x06000016 RID: 22 RVA: 0x00002744 File Offset: 0x00000944
  23. public static bool TryParse<T>(string value, bool ignoreCase, out T result)
  24. {
  25. bool result2;
  26. try
  27. {
  28. result = (T)((object)Enum.Parse(typeof(T), value, ignoreCase));
  29. result2 = true;
  30. }
  31. catch
  32. {
  33. result = default(T);
  34. result2 = false;
  35. }
  36. return result2;
  37. }
  38. }
  39. }