Did you ever experiment with flags enum support? i.e. turning a value into something like "Flag1 | Flag4 | Flag16"