difference between static variables and static methods
===

i know that if you use a static variable that it's value is shared across all users.

    static string testValue = "";
    protected void Page_Load(object sender, EventArgs e)
    {
        testValue = TextBox1.Text;        
        string value = TestClass.returnString(TextBox1.Text); // <-- return from a static method
    }


so in this case, if 1 user goes to a website and puts a value into the textbox, the string `testValue` will be overwritten by another value if another user enters something in the textbox. (i think?)

i now have this class:

    public class TestClass
    {
      public static string returnString(string msg)
      {
        return msg;
      }
    }

my question now is, if i use a static method, is the return value of that method shared for all users aswell? or is that always a "unique" value per user ?

lets say that this method is called 5 times, by 5 different users, will this static method return the value a particular user has entered, or is it possible that 1 user gets a value that another user entered ? 