Is it possible to cast out param arguments in C#? I have:
Dictionary dict; // but I know all values are strings string key, value;
No, you can't. The code inside the method is directly modifying the variable passed to it, it is not passed a copy of the content of the variable.