public bool AccessTo(AccessModifier am) { return(Intersects(am)); }
public bool AccessFrom(AccessModifier am) { return(am.AccessTo(this)); }
public void Remove(AccessModifier am) { Flags &= ~am.Flags; }
public void Add(AccessModifier am) { Flags |= am.Flags; }
private bool Intersects(AccessModifier am) { return((Flags & am.Flags) > 0); }
private bool IsSet(AccessModifier am) { return((Flags & am.Flags) > 0); }