public static void Run() { var enumerations = EnumCalculator.GetEnumerations(4); foreach (var e in enumerations) { Console.Write(e + ","); } }
private IEnumerable <long> GetAllAdresses(string mask, long adress) { var maskedAdress = ApplyMask(adress, mask); foreach (var e in EnumCalculator.GetEnumerations(mask.Count(m => m == 'X'))) { yield return(Convert.ToInt64(CreateAddress(maskedAdress, e), 2)); } }