private static IEnumerable<Card> GetCardsInOrder(IEnumerable<CardCountPair> pairs) { foreach (CardCountPair pair in pairs) { for (int i = 0; i < pair.Count; ++i) yield return pair.Card; } }