Question says it all, what is the best method of generating a random salt (to be used with a hash function) in C#?
You should use the RNGCryptoServiceProvider class to generate cryptographically secure random numbers..
RNGCryptoServiceProvider
How do I generate a random integer in C#?
How can I generate a random 8 character alphanumeric string in C#?
How do I go about producing random numbers within a range?