I'm not sure if this is the appropriate forum, and if it isn't please move it.

I'm developing a client server .NET application which is designed to handle complex distributed network configurations.

As a one man shop, I don't have access to these actual resources for testing, but I'd like to somehow simulate this in a virtual environment somehow. So that I can simulate different network scenarios to make sure my app runs okay in these environments, complete with one or more domain controllers providing Windows user accounts, for example \\Corp1, \\Corp2, each having their own users, etc. It would also be nice to somehow simulate network latency on some of the virtual machines.

Can I use Microsoft Virtual PC for something like this? Any feedback/guidance on this topic would be very much appreciated.