I wish to directly modify a variable\'s value outside of a method from inside it.
Pointers are the way, correct?
How?
If the value is a class, than it is already passed by reference, and nothing else is required, unless you need to assign the object to something, val = anotherobject, then you need to use the ref or out keywords.
If it is a struct (int, float, long, double, etc), then you must use ref (if the object may or may not be changed) or out (if the object will be changed). You can have more than one argument in a method marked by ref or val.