Originariamente inviato da netarrow
crei una variabile statica e fai una ciclo che nel predicato di controllo guarda se questo contatore è a 5 o no.

Io credevo intendesse un'altra cosa.
In una classe, un membro static, ha sempre lo stesso valore. Prendila come una variabile in comune.
Dichiarando quindi una cosa del tipo

codice:
static int Connessioni
, puoi avere un costante controllo di tutte le istanze della tua classe che hai in corso, e se queste superano 5, impedire nuove connessioni. Almeno cosi ho capito.