public void Dispose() { int readDisposed = Interlocked.CompareExchange(ref _disposed, 1, 0); if (readDisposed == 0) { EventLog.ActivityStop(Context, Message, Stopwatch.ElapsedMilliseconds); } }