EnumExtensions.cs 352 B

123456789101112131415161718
  1. 
  2. #if NET35
  3. using System;
  4. namespace SharpCompress
  5. {
  6. internal static class EnumExtensions
  7. {
  8. public static bool HasFlag(this Enum enumRef, Enum flag)
  9. {
  10. long value = Convert.ToInt64(enumRef);
  11. long flagVal = Convert.ToInt64(flag);
  12. return (value & flagVal) == flagVal;
  13. }
  14. }
  15. }
  16. #endif