Yes.
In your example works fine, but as I said

I have to use the HttpContext.Current.Session["LongActionProgress"]
I need to use the httpContext, because I have to get the values in other assemblies, not only in the current thread, in my app I have a lot of dlls and each one does something that's depends on httpContext.