title: difference between static variables and static methods
body: <p>I know that when you use a static variable it's value is shared across all users.</p>
  
  <pre><code>static string testValue = "";
  protected void SomeMethod(object sender, EventArgs e)
  {
      testValue = TextBox1.Text;        
      string value = TestClass.returnString(TextBox1.Text); // &lt;-- return from a static method
  }
  </code></pre>
  
  <p>So in this case, if one user goes to a website and puts a value into the textbox, the string <code>testValue</code> will be overwritten by another value when another user enters something in the textbox. (I think?)</p>
  
  <p>I now have this class:</p>
  
  <pre><code>public class TestClass
  {
    public static string returnString(string msg)
    {
      return msg;
    }
  }
  </code></pre>
  
  <p>My question is: if I use a static method, is the return value of that method shared for all users as well? or is that always a "unique" value per user?</p>
  
  <p>Let's say that this method is called five times, by five different users, will this static method return the value a particular user has entered, or is it possible that one user gets a value that another user entered? </p>