Diferencia entre variables estáticas y métodos estáticos.

Sé que cuando usas una variable estática, su valor se comparte entre todos los usuarios.

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

Entonces, en este caso, si un usuario va a un sitio web y pone un valor en el cuadro de texto, la cadenatestValue se sobrescribirá con otro valor cuando otro usuario ingrese algo en el cuadro de texto. (¿Yo creo que?)

Ahora tengo esta clase:

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

Mi pregunta es: si utilizo un método estático, ¿el valor de retorno de ese método también se comparte para todos los usuarios? ¿O es eso siempre un valor "único" por usuario?

Digamos que este método se llama cinco veces, por cinco usuarios diferentes, ¿devolverá este método estático el valor que un usuario particular ha ingresado, o es posible que un usuario obtenga un valor que otro usuario ingresó?

Respuestas a la pregunta(8)

Su respuesta a la pregunta