string MaskToOption(TypeContainer container, int mask) { List <string> list = new List <string>(); string value; for (var i = 0; i < 32; i++) { if ((mask & (1 << i)) > 0) { value = container.ConvertToString(i); if (value != null) { list.Add(value); } } } return(string.Join("|", list)); }