Os métodos estáticos são seguros?

Eu tenho uma classe de timer estático que será chamado por qualquer página da Web para calcular quanto tempo cada página demorou para ser construído.

Minha pergunta é que o segmento de classes estáticas é seguro? No meu exemplo, usuários simultâneos causam um problema com meus horários de início e término? por exemplo, um tópico diferente sobrescrevendo meus valores de início e fim.

public static class Timer
{
    private static DateTime _startTime;
    private static DateTime _stopTime;    

    /// <summary>
    /// Gets the amount of time taken in milliseconds
    /// </summary>
    /// <returns></returns>
    public static decimal Duration()
    {
        TimeSpan duration =  _stopTime - _startTime;
        return duration.Milliseconds;
    }

    public static void Start()
    {
        _startTime = DateTime.Now;
    }

    public static void Stop()
    {
        _stopTime = DateTime.Now;
    }
}

Essa classe deve ser uma classe não estática?

(Esta classe será chamada a partir da masterpage asp.net.)

questionAnswers(4)

yourAnswerToTheQuestion