flag attribute in enum c#
[Flags]
public enum Options : byte
{
    None    = 0,
    One     = 1 << 0,       // 1
    // now that value 1 is available, start shifting from there
    Two     = One << 1,     // 2
    Three   = Two << 1,     // 4
    Four    = Three << 1,   // 8
    // same combinations
    OneAndTwo = One | Two,
    OneTwoAndThree = One | Two | Three,
}