Esempio n. 1
0
    public override bool Equals(object obj)
    {
        ESFlags <T> rhs = obj as ESFlags <T>;

        if (rhs == null)
        {
            return(false);
        }
        if (!flags.Equals(rhs.flags))
        {
            return(false);
        }
        foreach (string s in strings)
        {
            if (!rhs.strings.Contains(s))
            {
                return(false);
            }
        }
        return(true);
    }
Esempio n. 2
0
 public bool Contains(ESFlags <T> rhs)
 {
     return(flags.Contains(rhs.flags) && rhs.strings.IsSubsetOf(strings));
 }