/// <summary> /// Turns a bitwise combination of <see cref="KindsOfNames"/> into a discrete list /// </summary> /// <param name="kon"></param> /// <returns></returns> public static KindsOfNames[] ToDiscreteKindsOfNames(this KindsOfNames kon) { var vals = Enum.GetValues(typeof(KindsOfNames)).Cast <KindsOfNames>().ToArray(); var dKon = new List <KindsOfNames>(); foreach (var val in vals) { var d = (UInt32)val & (UInt32)kon; if (d == (UInt32)val) { dKon.Add(val); } } return(dKon.Distinct().ToArray()); }
public Parent(IPerson p, KindsOfNames k) { Est = p; Names.Add(new Tuple <KindsOfNames, string>(k, string.Empty)); }