public static card[] leftovers(card[] hand) { var rv = new card[52-hand.Length]; int idx =0; for (int i = 0; i < 52; i++) { if(!hand.Any<card>(x => i == x.id)) rv[idx++] = new card(i); } return rv; }