private static Pronoun[] GetPronounArray(Pronoun pronuons) { int enumSize = Enum.GetValues(typeof(Pronoun)).Length; List <Pronoun> flags = new List <Pronoun>(); Pronoun[] allFlags = (Pronoun[])Enum.GetValues(typeof(Pronoun)); for (int i = 0; i < allFlags.Length; i++) { if (pronuons.HasFlag((Pronoun)allFlags.GetValue(i))) { flags.Add((Pronoun)allFlags.GetValue(i)); } } return(flags.ToArray()); }