Hey, I am planning to start a final year project, by creating a C# based worm. However I am worried about the security issues based on this. I.e. testing the worm within a secure environment. I know Virtualisation can protect a system but any suggestions for a virtual network that can be used which will protect my host system, but also allow me to test the worms capability would be great... Also although I have specified C# for this project, would it be a better choice to use C++ as a platform, C is preferred for many programmers but I have little experience with this language and my knowlegde lies with object orientated programming.
C# will not be the ideal platform for such programs because you would be hooked up to lot of windows API calls and other stuff.
Just to Add C++ is far better option than C# and to an extent C. You can use C++ as an alternative to C and there would be no harm in it.