public static MethodSpecifier operator |(MethodSpecifier left, MethodSpecifier right)
        {
            MethodSpecifier result = 0;

            result.Add(left);
            result.Add(right);
            return(result);
        }
 public void Remove(MethodSpecifier am)
 {
     Flags &= (byte)~am.Flags;
 }
 private bool Intersects(MethodSpecifier am)
 {
     return((Flags & am.Flags) > 0);
 }
 public void Add(MethodSpecifier am)
 {
     Flags |= am.Flags;
 }
 public bool IsSet(MethodSpecifier am)
 {
     return((Flags & am.Flags) > 0);
 }