diferença entre variáveis ​​estáticas e métodos estáticos

Eu sei que quando você usa uma variável estática, seu valor é compartilhado entre todos os usuários.

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

Portanto, nesse caso, se um usuário acessar um site e colocar um valor na caixa de texto, a stringtestValue será sobrescrito por outro valor quando outro usuário digitar algo na caixa de texto. (Eu acho que?)

Eu agora tenho essa classe:

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

Minha pergunta é: se eu usar um método estático, o valor de retorno desse método é compartilhado para todos os usuários também? ou isso é sempre um valor "único" por usuário?

Digamos que esse método seja chamado cinco vezes, por cinco usuários diferentes, esse método estático retornará o valor inserido por um determinado usuário ou será possível que um usuário obtenha um valor que outro usuário tenha inserido?

questionAnswers(8)

yourAnswerToTheQuestion