Actually this is something that has interested me, as people have argued .net doesnt return good random.. and i know vb6 didnt.. i would suggest using Jm's method whilse also including mouse x,y and cpu usage or some other fluxuating value similar to that, as you can never be completely random using a timer.. but with user input as an impossible factor, and system value influenced by many things, it would truely be randomized.

Infact i might try it out and wack it in the codebank if i get bored.