Usa i tag CODE quando mostri del codice altrimenti, personalmente, rinuncio in partenza a guardarlo ... anche se vedo IsNumeric ... le parti del MAC possono essere esadecimali ...
Comunque, potresti eliminare solamente i : e usare la sequenza ottenuta come stringa.
Per quanto riguarda la univocità, in teoria sì, in pratica no perché è sempre possibile modificare il MAC (pensa alle macchine virtuali) ... ma si deve sapere che viene controllato quello e si deve sapere quale inserire.
Ti ricordo comunque che parliamo di .NET e quindi devi offuscare il codice per evitare che venga letto e "capito" il funzionamento ...

Rispondi quotando