How can I make a method have default values for parameters?
You simply declare them with the default values - they are called optional parameters:
public void myMethod(string param1 = "default", int param2 = 3) { }
This was introduced in C# 4.0 (so you will need to use visual studio 2010).